3

到目前为止,我已经设法让 Xcode 链接到我安装在 /usr/local/lib/ 下的 Gnu Scientific Libraries (GSL) 以及 /usr/local/include 下的头文件。在“Build Phases”>“Link Binary With Libraries”下,我添加了 libgsl.a 等。今天,Xcode 给出了一条错误消息,声称它找不到头文件。

例如

#include <stdio.h>
#include <gsl/gsl_matrix.h>

int main(int argc, const char * argv[])
{

    printf("Hello, World!\n");
    return 0;
}

导致找不到“gsl/gsl_matrix.h”文件。我试图更改用户标题搜索路径无济于事。在命令行上使用 gcc main.c -lgsl -lgslcblas 效果很好。谁能告诉我需要做什么才能让它在 Xcode 中工作?另外,为什么它突然无缘无故停止工作。

非常感谢。

4

3 回答 3

9

当我升级到 4.3.3 并在我的 /usr/local/include 文件夹中安装了包含文件时,我遇到了同样的问题。在敲了几下之后,我发现我必须将 /usr/local/include 添加到项目构建设置中搜索路径下的“标题搜索路径”设置中。在以前版本的 XCode 中我不必这样做。不知道为什么会改变,但希望这对你有用。

于 2012-06-20T22:41:24.940 回答
1

在 Xcode 12.x 中,确保选择选项卡 All(而不是预先选择的基本): 在此处输入图像描述

于 2020-11-25T15:58:48.563 回答
0

感谢帮助。

在 Xcode 4.6 中,我必须:

  • 将默认编译器更改为:LLVM GCC 4.2

并添加此路径:

  • 框架搜索路径:/Library/Frameworks
  • 标头搜索路径:/usr/local/include
  • 库搜索路径:/usr/include/lib
于 2013-02-07T16:21:42.980 回答