MAC 平台使用qt 靜態鏈結boost 庫問題

2021-07-04 17:01:36 字數 614 閱讀 7449

boost 庫是自己編譯的,64位的靜態庫。但是在使用qt 的時候,靜態鏈結總是失敗。

把qt 工程轉成xcode 功能之後鏈結也失敗,但是失敗的資訊更詳細一些。

猜測應該是標準模板庫鏈結出問題了,這個還真是從來沒見過,然後再xcode 裡面折騰了好久,終於發現乙個地方可以配置

把這個修改一下,選擇第二個就可以了鏈結通過了。

然後再qt的pro 檔案裡面加了乙個,再轉成xcode 工程就可以直接鏈結成功

qmake_cxxflags

+=-stdlib=libc++

libs

+=-stdlib=libc++

雖然你xcode 鏈結成功了,但是qtcreator 還是鏈結失敗,不知道是什麼問題。

使用Qt建立動態和靜態鏈結庫

靜態鏈結庫是將函式和資料編譯成的乙個二進位制檔案,linux下的靜態鏈結庫是 a檔案,而在windows下的靜態鏈結庫是 lib檔案。編譯器在連線的時候會恢復靜態庫檔案中的函式和資料,並將它們和應用程式中的其它模組組合在一起生成可執行檔案,因此,體積比較大。在qt中建立靜態庫檔案的主要步驟如下 1 ...

使用Qt建立動態和靜態鏈結庫

靜態鏈結庫是將函式和資料編譯成的乙個二進位制檔案,linux下的靜態鏈結庫是 a檔案,而在windows下的靜態鏈結庫是 lib檔案。編譯器在連線的時候會恢復靜態庫檔案中的函式和資料,並將它們和應用程式中的其它模組組合在一起生成可執行檔案,因此,體積比較大。在qt中建立靜態庫檔案的主要步驟如下 1 ...

Qt之建立並使用靜態鏈結庫

繼上一節 qt之建立並使用共享庫 之後,關於動態鏈結庫和靜態鏈結庫已經有了更深入的認識,所以這裡不再贅述,下來我們一起看看如何建立與使用靜態鏈結庫。建立步驟與共享庫一致,唯一的區別是庫型別選擇 靜態鏈結庫。qt core gui widgets target staticlibrary templa...