[英]errors during link when building glfw in 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鏈接。
查看所有這些“跳過不兼容”消息嗎? 那是因為這些庫的指令集不正確。
在我看來,它似乎正在嘗試針對64位庫構建32位代碼。 或相反亦然。
這是我在Fedora系統上獲得的用於圖書館搜索的內容。 您需要為您的構建類型安裝正確的“ * -devel”軟件包。 您不能同時安裝i686和x86_64 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
這將對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_64
cd glfw-3.2.1/
mkdir build
cd build/
cmake ../
make
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.