【问题标题】:errors during link when building glfw in fedora 27在 Fedora 27 中构建 glfw 时出现链接错误
【发布时间】:2018-06-29 04:33:37
【问题描述】:

当我尝试制作我得到的项目时:

[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 链接。

【问题讨论】:

  • 如果您可以用英文发布这些错误,您将更快地获得更多帮助。
  • 好的@Nick 我已经更新了问题。
  • 你是trying to link 一个带有 32 位共享库的 64 位程序吗(反之亦然)。

标签: c++ linux gcc cmake fedora-27


【解决方案1】:

看到所有那些“跳过不兼容”的消息了吗?那是因为那些库有错误的指令集。

在我看来,它好像是在尝试针对 64 位库构建 32 位代码。反之亦然。

这是我在我的 Fedora 系统上进行图书馆搜索的结果。您需要为您的构建类型安装正确的“*-devel”包。您不能同时安装 i686 和 x86_64 开发包。

$ 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

【讨论】:

    【解决方案2】:

    这适用于 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
    

    【讨论】:

    • 谢谢它就像一个魅力,我猜是那些缺少的图书馆之一
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-26
    • 1970-01-01
    • 2015-08-24
    • 2020-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多