qtcreator靜態編譯 QT編譯後處理

2021-10-17 23:38:14 字數 1091 閱讀 7273

在qt開發過程中,經常會生成各種靜態庫或者動態庫,這些工程編譯完以後,需要把生成的庫檔案放置到使用它的工程下。如何實現編譯完以後自動拷貝,從網路上搜尋了很多資料,大部分都是在.pro檔案中增加 qmake_post_link,但是自己試驗以後並沒有成功。只能想其他辦法解決。

後來發現project下面build settings裡面有add build step可以設定,如下

上述的設定,會儲存在 .pro.user 檔案裡面,只對本地有用,應該上傳至svn上。 .pro.user檔案和每個人的qt creator設定有關係,很難統一。

可以使用下述的設定,在.pro檔案裡面新增,

config(debug, debug|release)  else 

# define binary file path

destdir = $$pwd/bin/$$compiled

# copy library and binary to ../bin after building

libsourepath = $$destdir/$$libname

libdespath = $$pwd/../stmproject/lib/$$compiled

dllsourepath = $$destdir/$$dllname

dlldespath = $$pwd/../bin/$$compiled

qmake_post_link += copy $$ $$

qmake_post_link += && copy $$ $$ # "&&" is needed for second qmake_post_link

另外,在每次編譯工程的時候,都會生成乙個很長名字的資料夾,類似於「build-mytest-desktop_qt_5_11_1_mingw_32bit-debug」,這個可以通過qt creator裡面的設定進行修改。

qt靜態編譯

qt靜態編譯出現以下問題怎麼解決呢?d qt 5.9.0 qtbase src corelib global qlibraryinfo.cpp fatal error c1853 qmake pch.pch 預編譯標頭檔案來自編譯器的早期版本,或者預編譯頭為 c 而在 c 中使用它 或相反 nmak...

Qt編譯生成靜態庫(靜態編譯)

開發環境 vs2008 qt4.8.4原始碼庫 其他環境請自己嘗試,原理應該是差不多的 qt編譯生成靜態庫1.本教程只針對在win32平台,使用vs開發工具 例子以vs2008為例 2.3.解壓qt源 到目標目錄,如 4.開啟 mkspecs 目錄,找到目標平台的資料夾,如 win32 msvc20...

QT的靜態編譯

qt預設的編譯方式是動態編譯的,但是有時候你編寫的程式要發布出去,帶很多動態庫檔案是很繁瑣的,此時就需要靜態編譯你的程式,qt要實現靜態編譯必須庫檔案也是靜態編譯的,可以用這個命令編譯靜態庫 配置編譯選項 開啟 qtdir mkspecs win32 g qmake.conf qtdir 為qt庫所...