嘗試使用Swift 2測試一些sqlite,但在鏈接二進制庫中添加libsqlite3.0.tbd文件時無法進行正確的構建。我也嘗試從/ usr/lib中添加libsqlite3.dylib,但出現以下錯誤。未找到庫-lsqlite3 鐺:Swift 2.0導入並使用sqlite3庫進行編譯
LD錯誤:連接命令,退出代碼1失敗(使用-v看到調用)
上我該如何正確與圖書館建設的想法。這只是一個空的項目,只是爲了測試。提前致謝。
嘗試使用Swift 2測試一些sqlite,但在鏈接二進制庫中添加libsqlite3.0.tbd文件時無法進行正確的構建。我也嘗試從/ usr/lib中添加libsqlite3.dylib,但出現以下錯誤。未找到庫-lsqlite3 鐺:Swift 2.0導入並使用sqlite3庫進行編譯
LD錯誤:連接命令,退出代碼1失敗(使用-v看到調用)
上我該如何正確與圖書館建設的想法。這只是一個空的項目,只是爲了測試。提前致謝。
看到這裏也是如此。我假設'tbd'意味着'要完成',因爲該庫仍然需要爲OSX 10.11 SDK構建。在下一個測試版中應該會消失...
與此同時,可以通過轉到項目設置 - >構建階段 - >使用二進制文件鏈接來修復它。點擊「+」,然後點擊「添加其他」。現在點擊Cmd-Shift-G並導航到/ usr/lib。在那裏,你可以選擇libsqlite3.dylib。現在你的項目應該沒有錯誤地構建。
爲了防止在移動XCode項目時出現錯誤,請確保對libsqlite3.dylib的引用使用絕對路徑(單擊文件列表中的.dylib,然後轉到屬性窗格並選擇'絕對路徑')
.tbd文件是新的「基於文本的存根庫」,它提供了在SDK中使用的存根庫更緊湊的版本,並有助於顯着減少其下載大小。 – hewigovens
同時,您可以使用以前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
。
無法重現。你能發佈有關你的錯誤的更多信息嗎? – vrwim