2013-04-11 137 views
0

我做了一個Xcode控制檯項目,並讓它包含另一個具有lib [name] .a輸出的項目。我已經提到它作爲目標依賴項,並且還將二進制文件與它相關聯。但是,在編譯我的控制檯項目時,Xcode抱怨它無法找到.a。我也將其設置爲始終搜索用戶路徑。我還爲$(BUILT_PRODUCTS_DIR)遞歸提供了User Header和Library Search Path。任何答案?Xcode項目找不到.a

In another thread there is something about forceload but it doesn't mention clearly where

回答

0

的。一個不會在用戶頭搜索路徑...這是你需要更改庫搜索路徑,因爲它是一個連接問題#include "*.h"

+0

我改變了我的庫搜索路徑以包含$(BUILT_PRODUCTS_DIR)遞歸。 (編輯我的問題,包括這個) – Titus 2013-04-11 20:38:30

+0

點擊構建產品中的.a,看看它在哪裏構建......它可能不同,也請確保它被列爲目標依賴項確保它是以適當的拱形/模式構建的。還要確保你正在構建相同的拱形,如果你只爲該庫構建64位而爲該產品構建32/64,那麼當你構建32位部件時,它不會在那裏。 – 2013-04-11 21:10:13

+0

嗨格雷迪,我想這可能是由於diff arch和其他lnker選項。我跟着鏈接www.blog.montgomerie.net/easy-xcode-static-library-subprojects-and-submodules,它的工作。找到Other Linker Flags行,並添加-ObjC和-all_load。謝謝 – Titus 2013-04-11 23:22:20