2012-07-16 58 views
0

我想在我的Xcode中使用The Synthesis ToolKit in C++ (STK)庫。我使用「--with-core」配置選項在我的Mac上編譯它的源代碼。我在框架下將「libstk.a」添加到Xcode中。如何在Xcode中使用像「libstk.a」這樣的靜態庫?

我想我可以做以下我的源使用STK庫:

#include "Stk.h" 

然而,隨着「找不到文件」,這是一種什麼意義,因爲該文件是不是Xcode的錯誤在我的項目中。我如何使用它?我知道我在這裏錯過了一些非常基本的東西。提前致謝。

+0

只需提供源文件的路徑,如'#include「〜/ work/mySources/STK/stk.h」'。如果只使用'#include「Stk.h」',則標題必須位於當前工作目錄中。 – SingerOfTheFall 2012-07-16 08:23:17

+0

您是否在項目中包含了與.a文件相關的所有標題? – Iducool 2012-07-16 08:24:48

回答

1

您將需要配置Xcode項目的標題搜索路徑。相對於當前的項目而言,而不是絕對的;例如:

$(PROJECT_DIR)/../libstk/include 
+0

太棒了!但是,它會發出警告: ld:warning:忽略文件/stk-4.4.3/src/libstk.a,該文件是爲歸檔而構建的,而不是被鏈接的體系結構(i386) 顯然它有一個引用到靜態庫最初編譯的位置。我如何擺脫這個警告? – docchang 2012-07-16 08:59:52

+0

@docchang您需要創建一個Xcode工作區並將兩個項目添加到該工作區,並在需要時構建正確版本的庫。 – trojanfoe 2012-07-16 09:12:50

+0

我試過了,但似乎有點太複雜。我想我現在只會接受警告。謝謝。 – docchang 2012-07-16 09:48:42

相關問題