我正在使用powerbook(osx 10.5),最近下载并安装了FFTW 3.2(link text)。我已经能够使用终端编译和运行一些基于在线教程的简单程序:
g++ main.cpp -lfftw3 -lm
但是,我无法在Xcode中编译相同的程序。我收到链接错误,“找不到符号”。 / usr / local / lib中有一个名为libfftw3.a的文件。这怎么能联系起来?此外,显然必须按特定顺序链接库,即参见:link text
感谢您的帮助
答案 0 :(得分:40)
要在Xcode中链接到这样的.a库,您需要:
在Xcode中双击您的目标或应用程序以打开信息窗口
切换到“构建”标签
将-lfftw3添加到“其他链接器标志”(在“链接”下)
将库的路径添加到“库搜索路径”(在“搜索路径”下)。在您的情况下,这将是/ usr / local / lib
我们使用FFTW(顺便说一句,这很棒),这对我们有用!
答案 1 :(得分:8)
您是否为目标设置了这些选项?
在“Linking-> Other Linker Flags”下添加:“ - L / path / to / library -lfftw3 -lm”
答案 2 :(得分:1)
/Developer/SDKs/MacOSX10.5.sdk/usr/local/lib/libfftw3.a中的警告,文件不是必需的架构
也许二进制格式不同,例如应用程序64,库可以是32位。
答案 3 :(得分:-2)