在Fedora 20 x86_64上编译32位Linux应用程序时,请使用SNDFILE库



我目前正在使用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时我做错了什么,但是由于我是新手,所以我找不到它是什么。我尝试了不同的配置,但它们都具有相同的结果。

如果这需要更多代码或其他内容,请让我知道您的需求。

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

ld找不到现有库

通常,可能缺少一个符号链接,因为" -devel"库没有被放置。这就是为什么

sudo yum install libsndfile-devel.*

为我修复了它。

最新更新