C++ 在Xcode中链接库
我正在使用powerbook(osx 10.5),最近下载并安装了FFTW 3.2()。我已经能够使用终端根据在线教程编译和运行一些简单的程序:C++ 在Xcode中链接库,c++,xcode,linker,C++,Xcode,Linker,我正在使用powerbook(osx 10.5),最近下载并安装了FFTW 3.2()。我已经能够使用终端根据在线教程编译和运行一些简单的程序: g++ main.cpp -lfftw3 -lm 但是,我不能在Xcode中编译相同的程序。我得到一个链接错误,“找不到符号”。在/usr/local/lib中有一个名为libfftw3.a的文件。如何将其联系起来?此外,显然图书馆必须按特定顺序链接,即参见: 谢谢你的帮助 您是否为目标设置了这些选项 在“链接->其他链接器标志”下添加:“-L/pa
g++ main.cpp -lfftw3 -lm
但是,我不能在Xcode中编译相同的程序。我得到一个链接错误,“找不到符号”。在/usr/local/lib中有一个名为libfftw3.a的文件。如何将其联系起来?此外,显然图书馆必须按特定顺序链接,即参见:
谢谢你的帮助
您是否为目标设置了这些选项
在“链接->其他链接器标志”下添加:“-L/path/to/library-lfftw3-lm”要链接到一个。在Xcode中,像这样的库需要:
- 双击Xcode中的目标或应用程序以打开信息窗口
- 切换到“构建”选项卡
- 将-lfftw3添加到“其他链接器标志”(在“链接”下)
- 将库的路径添加到“库搜索路径”(在“搜索路径”下)。在您的情况下,这将是/usr/local/lib
我们使用FFTW(顺便说一句,它很棒),这对我们很有用 好的-我终于让它工作了。我还需要GNU科学库,在架构设置方面遇到了类似的问题。对于任何感兴趣的人,本教程将介绍如何设置Xcode和链接库: /Developer/SDKs/MacOSX10.5.sdk/usr/local/lib/libfftw3.a文件中的警告不是必需的体系结构
可能二进制格式不同,例如库可以是32位,而应用程序可以是64位。那么.so库呢?或者链接器标志-lfftw3f取决于您要使用的FFTW版本