【问题标题】:using sndfile library when compiling 32bit linux application on Fedora 20 x86_64在 Fedora 20 x86_64 上编译 32 位 linux 应用程序时使用 sndfile 库
【发布时间】:2015-05-04 11:35:55
【问题描述】:

我目前正在使用 Fedora 20 x86_64。 我已经用这些命令构建了 libsndfile:

sudo ./configure BASE_FLAGS=-32
sudo make
sudo make install

一切顺利,我可以在 /usr/local/lib 中找到编译好的库。 我想在 32 位构建的应用程序中使用它。 当我尝试编译该应用程序时会出现问题。我收到以下错误:

/usr/bin/ld: skipping incompatible /builddir/Code/Platformer/../Dependencies/libsndfile/lib/Linux/libsndfile.so when searching for -lsndfile  
/usr/bin/ld: skipping incompatible /builddir/Code/Platformer/../Dependencies/libsndfile/lib/Linux/libsndfile.a when searching for -lsndfile
/usr/bin/ld: cannot find -lsndfile

“跳过不兼容”可能表明我在编译 sndfile 时做错了,但由于我对此有点陌生,所以我找不到它是什么。我尝试了不同的配置,但结果都一样。

如果这需要更多代码或其他内容,请告诉我您需要什么。

【问题讨论】:

    标签: c++ linux linker ld libsndfile


    【解决方案1】:

    对于有同样问题的任何人 - 尝试看这里:

    ld cannot find an existing library

    通常可能缺少符号链接,因为未安装“-devel”库。这就是为什么

    sudo yum install libsndfile-devel.*
    

    为我修好了。

    【讨论】:

      猜你喜欢
      • 2012-01-05
      • 1970-01-01
      • 2017-03-11
      • 2016-08-06
      • 2020-11-25
      • 1970-01-01
      • 2016-11-13
      • 2016-05-17
      • 2014-07-01
      相关资源
      最近更新 更多