導航:首頁 > 源碼編譯 > qt編譯未找到需要的目標

qt編譯未找到需要的目標

發布時間:2025-06-11 12:38:26

1. 編寫QT程序時,make後出錯:make: *** 沒有規則可以創建「/opt/first"需要的目標「INTERFACES」.停止。

缺少MakeFile,LZ有沒有先用qmake生成工程文件,之後再生成makefile,命令行下應該這樣:
qmake -proect
qmake
make
之後運行……

2. 記一次Qt 5.15源碼編譯

前言

在開發過程中遇到Qt的bug,特別是QAccessibleWidget模塊內部崩潰的問題,官方的BugReport可能無法及時修復。為了不耽誤項目,決定自行修改Qt源碼並進行編譯。

環境搭建

在Windows 10專業版64位系統下,使用visual studio 2019作為編譯器。此外,利用git和小烏龜tortoiseGit進行版本管理。安裝時選擇64位且為LTS版本的ruby、python和perl,安裝路徑確保無中文或空格,以避免編譯時出現問題。

目標與依賴

目標是編譯Qt5.15.2版本,支持msvc2019編譯器的64位Windows環境。所需依賴包括ruby、python和perl,均從官網下載安裝包。安裝過程簡單,選擇「下一步」,確保「自動添加到系統環境變數」選項被選中。

Qt源碼獲取

Qt源碼可從官方網站下載頁面或github倉庫獲取。使用git clone或小烏龜下載至指定路徑,如「F:\qt\qt5」。下載完成後,通過小烏龜的右鍵菜單更新子模塊至tag 5.15.2版本。

編譯過程

在倉庫上一層目錄下創建bat腳本,引用vs編譯器環境變數並執行configure命令。配置項包括指定安裝路徑、使用開源協議、自動確認協議、指定庫類型、跳過某些模塊的編譯、開啟多進程編譯、只編譯release模式、優化文件尺寸等。編譯過程可能需要2個半小時左右,完成後執行nmake install命令進行安裝。

bug修復與測試

針對QAccessibleWidget模塊的bug,定位到問題根源並進行修改。將修改後的dll替換到已安裝的Qt庫中,程序正常運行且測試未再出現空指針錯誤。然而,只替換一個dll不可靠,需要確保編譯環境與官方一致。遇到的另一個問題是,替換dll後打包的程序在某些用戶電腦上啟動後界面無法正常顯示,這表明只替換dll可能不足以解決兼容性問題。最終,替換所有新編譯的庫,確保了程序的穩定運行。

閱讀全文

與qt編譯未找到需要的目標相關的資料

熱點內容
圈樑箍筋加密區范圍是六分之一嗎 瀏覽:703
androidsdk開發pdf 瀏覽:658
麻將無法獲得伺服器地址 瀏覽:141
wps發送命令時出錯 瀏覽:260
貼片機加密口 瀏覽:392
用友資料庫解壓縮工具 瀏覽:559
聯想雲存儲搭建伺服器 瀏覽:988
python怎麼統計頻率 瀏覽:228
java並g1 瀏覽:985
python怎麼讓數組坐標後移 瀏覽:466
十年十倍pdf 瀏覽:385
文件夾標識的大小怎麼設置 瀏覽:483
租用雲存儲伺服器怎麼用 瀏覽:108
顯示存儲過程源碼 瀏覽:780
安卓70以下怎麼使用連點器 瀏覽:403
如何抓取郵箱伺服器地址 瀏覽:170
51單片機矩陣鍵盤程序 瀏覽:384
查魔獸伺服器ip地址 瀏覽:121
安卓4為什麼被淘汰 瀏覽:862
想買一個阿里雲的伺服器要多少錢 瀏覽:414