将GSL与Xcode 7一起使用 - 链接错误

时间:2016-02-19 07:26:39

标签: xcode linker gsl

我正在尝试将GSL库与Xcode一起使用,但我无法将其链接起来。

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

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

某处我被提到了加速数学框架。我更喜欢使用GNU工具。我意识到在使用Mac时,我在The World中根据Apple,并且必须遵守他们的规则,但出于这个原因,我不愿意抛弃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 个答案:

答案 0 :(得分:2)

知道了。对于后代,解决方案如下。

  1. 首先,请务必按照GSL下载中包含的INSTALL文件中的说明进行操作。您无法下载,解压缩和包含。你必须建立库。在开始之前阅读所有步骤;他们有点乱。例如,在摘要 - 这是我投入的内容 - 之后,您被告知以下两个命令应该作为普通用户运行;只有第三个作为root。
  2.   

    简单地说,shell命令`./configure;使; make install'应该   配置,构建和安装此软件包。

    1. 接下来,在您的Xcode目标中,必须在Build Settings
    2. 中设置两个标志

      一个。 Search Paths/Header Search Paths:/ usr / local / include
      Linking/Other Linker Flags: - I / usr / local / include -L / usr / local / lib -lgsl -lgslcblas

      希望这可以帮助那些人。

      enter image description here

      enter image description here