這幾天試了下qt的靜態編譯。編譯出來的靜態庫始終有問題,總是出現不能識別 quick 模組的問題。widget專案則沒有問題。索性,刪掉了自己編譯的糙東西,直接用同事編譯好了的靜態庫–msvc2017_x64_static。別人編的東西,好是好,但想要用起來,還需以下步驟:
1、將編譯好的庫移動到qt安裝路徑中msvc2017_64資料夾同級目錄下。比如我這裡的 d:\qt5.12.5\5.12.5\msvc2017_x64_static 。然後將 d:\qt5.12.5\5.12.5\msvc2017_64\bin 目錄下的 qt.conf 和 qmlscene.exe 檔案複製拷貝到 d:\qt5.12.5\5.12.5\msvc2017-x64-static\bin 裡面。
2、開啟qt creator,選擇工具-》選項-》qt versions-》新增,選擇 d:\qt5.12.5\5.12.5\msvc2017-x64-static\bin\qmake.exe ,然後應用。
3、然後開啟選擇構建套件tab頁,新增,如圖填寫並應用。
4、編譯專案之前,選擇剛剛新增好的構件套件 desktop qt5.12.5 msvc2017 64bit static 即可。
QTcreator找不到庫
1.linux庫的命名規則是 動態庫和靜態庫的名字前家lib字首,也就是自己製作的庫的名字為 lib名字.so 或 lib名字.a 但比較詭異的是gcc在編譯的時候命令是沒有字首lib和字尾.so和a。比如gcc l名字 0 main main.c。2.在qt編譯構建的過程中,經常發現 usr bi...
qtcreator靜態編譯 QT編譯後處理
在qt開發過程中,經常會生成各種靜態庫或者動態庫,這些工程編譯完以後,需要把生成的庫檔案放置到使用它的工程下。如何實現編譯完以後自動拷貝,從網路上搜尋了很多資料,大部分都是在.pro檔案中增加 qmake post link,但是自己試驗以後並沒有成功。只能想其他辦法解決。後來發現project下面...
Nginx 部署靜態頁面
在前後端分離的專案中,前端經過編譯生成的檔案中,往往只包含乙個index.html入口檔案。可以利用nginx進行簡單配置就可以實現在部署到伺服器端。如果是nodejs的專案可以利用pm2進行部署,如果是egg的專案可以利用egg的工具egg scripts進行部署通過yum安裝nginx的配置檔案...