ошибки при ссылке при сборке glfw в fedora 27

Когда я пытаюсь сделать проект, я получаю:

[pepe@localhost glfw-3.2.1]$ make
....

/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-redhat-linux/7/../../../libXinerama.so when searching for -lXinerama
/usr/bin/ld: skipping incompatible //lib/libXinerama.so when searching for -lXinerama
/usr/bin/ld: skipping incompatible //usr/lib/libXinerama.so when searching for -lXinerama
/usr/bin/ld: cannot find -lXinerama
collect2: error: ld returned 1 exit status
make[2]: *** [examples/CMakeFiles/wave.dir/build.make:129: examples/wave] Error 1
make[1]: *** [CMakeFiles/Makefile2:185: examples/CMakeFiles/wave.dir/all] Error 2
make: *** [Makefile:130: all] Error 2

У меня установлен xinerama, но, по-видимому, нет возможности связать его с make.

0

Решение

Видите все эти «пропускающие несовместимые» сообщения? Это потому, что эти библиотеки имеют неправильный набор команд.

Мне кажется, что он пытается создать 32-битный код на основе 64-битных библиотек. Или наоборот.

Вот что я получаю в своей системе Fedora для поиска в библиотеке. Вам необходимо установить правильный пакет «* -devel» для вашего типа сборки. Вы не можете одновременно устанавливать пакеты ivel6 и i866 для devel.

$ sudo dnf list 'libXine*'
Installed Packages
libXinerama.i686                                            1.1.3-9.fc27                                    @fedora
libXinerama.x86_64                                          1.1.3-9.fc27                                    @fedora
Available Packages
libXinerama-devel.i686                                      1.1.3-9.fc27                                    fedora
libXinerama-devel.x86_64                                    1.1.3-9.fc27                                    fedora
0

Другие решения

Это подойдет для glfw-3.2.1:

dnf install mesa-libGL-devel.x86_64 libXi-devel.x86_64 libXcursor-devel.x86_64 doxygen libXrandr-devel.x86_64 libXmu-devel libXinerama-devel.x86_64cd glfw-3.2.1/
mkdir build
cd build/
cmake ../
make
0

По вопросам рекламы [email protected]