在Xcode中链接库

时间:2009-01-15 05:58:10

标签: c++ xcode linker

我正在使用powerbook(osx 10.5),最近下载并安装了FFTW 3.2(link text)。我已经能够使用终端编译和运行一些基于在线教程的简单程序:

g++ main.cpp -lfftw3 -lm

但是,我无法在Xcode中编译相同的程序。我收到链接错误,“找不到符号”。 / usr / local / lib中有一个名为libfftw3.a的文件。这怎么能联系起来?此外,显然必须按特定顺序链接库,即参见:link text

感谢您的帮助

4 个答案:

答案 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)

好的 - 我终于有了这个工作。我还需要GNU Scientific Libraries并遇到类似的架构设置问题。对于任何感兴趣的人,本教程将介绍如何设置Xcode和链接库:

https://web.archive.org/web/20101006023300/http://www.boyfarrell.com/learning-curve/gnu-scientific-library-and-xcode-31