2016-02-19 42 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