到目前为止,我已经设法让Xcode链接到我在/ usr / local / lib /下安装的Gnu Scientific Libraries(GSL)以及/ usr / local / include下的头文件。在“构建阶段”> “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中运行?此外,为什么它突然停止工作没有明显的原因。
非常感谢。
答案 0 :(得分:9)
当我使用在/ usr / local / include文件夹中安装的包含文件升级到4.3.3时遇到了同样的问题。经过一些头撞,我发现我必须将/ usr / local / include添加到项目构建设置中搜索路径下的“页眉搜索路径”设置中。我没有在之前版本的XCode中这样做。不知道为什么会改变,但希望这对你有用。
答案 1 :(得分:0)
感谢您的帮助。
在Xcode 4.6中我必须:
并添加此路径:
答案 2 :(得分:0)