簡體   English   中英

在fedora 27中構建glfw時鏈接期間出錯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM