gpt4 book ai didi

c++ - 在 Fedora 20 x86_64 上编译 32 位 Linux 应用程序时使用 sndfile 库

转载 作者:太空宇宙 更新时间:2023-11-04 03:40:09 24 4
gpt4 key购买 nike

我目前使用的是 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 cannot find an existing library

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

sudo yum install libsndfile-devel.*

帮我修好了。

关于c++ - 在 Fedora 20 x86_64 上编译 32 位 Linux 应用程序时使用 sndfile 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30029157/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com