gpt4 book ai didi

c++ - iOS 上的 libsndfile

转载 作者:行者123 更新时间:2023-11-28 08:15:35 24 4
gpt4 key购买 nike

现在我在 iOS 上尝试使用 libsndfile 时遇到了一个奇怪的链接问题:

我已经在 MACOSX 10.6.8 上编译了 libsndfile 并通过了所有检查。但是当我将它添加到 Xcode 并尝试在 iOS 上编译它时,我收到了这些链接警告和错误:

ld: warning: in /Users/chencyz/Desktop/Development/SDK/libsndfile/lib/libsndfile.a, file was built for unsupported file format which is not the architecture being linked (i386)
Undefined symbols:
"_sf_close", referenced from:
SndfileHandle::SNDFILE_ref::~SNDFILE_ref()in AudioReader.o
"_sf_error", referenced from:
SndfileHandle::error() const in AudioReader.o
"_sf_open", referenced from:
SndfileHandle::SndfileHandle(char const*, int, int, int, int)in AudioReader.o
"_sf_read_float", referenced from:
SndfileHandle::read(float*, long long)in AudioReader.o
ld: symbol(s) not found

AudioReader 只是一个简单的类,它使用libsndfile 的程序API。

有人知道吗?

最佳答案

您似乎没有为 iOS 重新编译库,您似乎在尝试链接库的 i386 版本。您粘贴的错误消息中的第一行非常清楚。

iOS 在 ARM 处理器上运行,因此您需要为 ARM 构建库。

关于c++ - iOS 上的 libsndfile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7832128/

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