2015-06-14 60 views
1

嘗試使用Swift 2測試一些sqlite,但在鏈接二進制庫中添加libsqlite3.0.tbd文件時無法進行正確的構建。我也嘗試從/ usr/lib中添加libsqlite3.dylib,但出現以下錯誤。未找到庫-lsqlite3 鐺:Swift 2.0導入並使用sqlite3庫進行編譯

LD錯誤:連接命令,退出代碼1失敗(使用-v看到調用)

上我該如何正確與圖書館建設的想法。這只是一個空的項目,只是爲了測試。提前致謝。

+0

無法重現。你能發佈有關你的錯誤的更多信息嗎? – vrwim

回答

1

看到這裏也是如此。我假設'tbd'意味着'要完成',因爲該庫仍然需要爲OSX 10.11 SDK構建。在下一個測試版中應該會消失...

與此同時,可以通過轉到項目設置 - >構建階段 - >使用二進制文件鏈接來修復它。點擊「+」,然後點擊「添加其他」。現在點擊Cmd-Shift-G並導航到/ usr/lib。在那裏,你可以選擇libsqlite3.dylib。現在你的項目應該沒有錯誤地構建。

爲了防止在移動XCode項目時出現錯誤,請確保對libsqlite3.dylib的引用使用絕對路徑(單擊文件列表中的.dylib,然後轉到屬性窗格並選擇'絕對路徑')

+0

.tbd文件是新的「基於文本的存根庫」,它提供了在SDK中使用的存根庫更緊湊的版本,並有助於顯着減少其下載大小。 – hewigovens

1

同時,您可以使用以前SDK中的libsqlite3.dylib。打開終端,輸入

locate libsqlite3.dylib 

你會發現幾個文件這樣的:

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/lib/libsqlite3.dylib 
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/libsqlite3.dylib 

轉到您的項目設置 - >構建階段 - >鏈接與二進制文件。點擊+,然後點擊Add Other,添加兩個文件。點擊Cmd-Shift-G,然後複製粘貼文件路徑。點擊Open

如果您使用macports安裝sqlite3,請從Build Settings中的庫搜索路徑中刪除/opt/local/lib

相關問題