2016-02-19 44 views
1

我正在尝试在Xcode中使用GSL库,但是我无法获取链接。使用GSL和Xcode 7 - 链接错误

到目前为止,根据搜索小时数的努力:
1.下载的GSL libary v2.1。
http://www.gnu.org/software/gsl/
2.按照README中的安装说明进行操作。
3. Xcode构建设置:
a。 “其他C++标志:”-I/usr/local/include
b。 “标题搜索路径:”/ usr/local/include/
c。 “框架搜索路径:”/ library/Frameworks
d。 “C/C++/Objective C编译器:”默认编译器(Apple LVVM 7.0)

我试图将编译器更改为GCC,但该选项不存在。

某处我被提到了加速数学框架。我宁愿使用GNU工具。我意识到,当使用Mac时,我在苹果公司的世界中,并且必须按照他们的规则来玩,但是由于这个原因,我不想转储GSL库。此外,似乎对这个框架的支持似乎很小。 https://developer.apple.com/library/mac/navigation/#section=Frameworks&topic=Accelerate

还引用了这个岗位,这是过时的,但来自用户的这个问题在Xcode以前的版本摔跤一些相关评论:
Xcode 4.3.3 can't find any header files

Integrating GSL with Xcode

错误: enter image description here

回答

1

明白了。为了后代,解决方案如下。

  1. 首先,请务必遵循GSL下载中包含的INSTALL文件中的说明。你不能只下载,解压缩和包含。你必须建立图书馆。在开始之前阅读所有步骤;他们有点失灵。例如,在总结之后 - 这就是我陷入的 - 告诉你,以下两个命令应该以普通用户身份运行;只有第三作为根。

Briefly, the shell commands `./configure; make; make install' should configure, build, and install this package.

  • 接着,在你的Xcode目标,两个标志必须在Build Settings
  • 一个设置。 Search Paths/Header Search Paths:/ usr/local/include
    b。 Linking/Other Linker Flags:-I/usr/local/include -L/usr/local/lib -lgsl -lgslcblas

    希望这可以帮助那里的人。

    enter image description here

    enter image description here