qt工程編譯和執行

2021-10-04 20:48:25 字數 871 閱讀 8976

1.刪掉:debug、generatedfiles、release、win32、x64和檔案...user、...sln、...vcxproj、......filters

2.只保留:.h、.cpp、.qrc(沒有這個檔案編譯出來的qt專案會顯示不了)、.ui檔案和resources目錄

3..pro檔案檔案目的是為了實現跨平台,內容都是配置資訊,例如指明標頭檔案所在,庫檔案所在,庫檔名,目標檔名等等。includepath和libs

4.移植後,warning:null character(s) ignored,error:stray '\22' '\23' '\177' in program

解決辦法:用記事本將檔案開啟,以ansi/utf-8儲存

5. time.h重定義,直接#include

1.qmake -project(qt4可以,qt5不可以) 執行完目錄會生成***.pro檔案

2.qmake 執行完目錄下會生出makefile檔案

3.make 執行完這一步在目錄下會生成可執行檔案,執行即可

在makefile中新增動態庫:

-l/mnt/hgfs/share/playerdll/parseps -lparseps -l/mnt/hgfs/share/playerdll/dychiksinglethreaddecode_3.4.2.8_linux64_base_20190919 -ldychiksinglethreaddecode -l/mnt/hgfs/share/playerdll/libsuperrender_linux64 -lsuperrender

動態庫拷貝到/usr/lib

libparseps.so libsuperrender.so libdecoder.so

QT工程如何加快編譯

1.用qt寫的程式編譯比mfc慢 的說法是錯誤的 絕對錯誤,單位 行數編譯qt遠比mfc快得多,因為qt庫的標頭檔案設計非常好,盡量都使用了前置宣告,避免了標頭檔案巢狀,幾乎所有類都使用了公有類和私有類的設計,把沒必要公開的宣告放到私有標頭檔案裡,避免了編譯時引入過多 而mfc沒有這樣的設計。至於大...

qt 工程 交叉編譯 板子執行 心得體會

1.心要靜,頭腦清晰,慌一天比不上安靜的兩個小時 2.在qt中建立工程,並共享給虛擬機器 3.執行qmake 先檢查qmake version,判斷是否安裝了qmake工具,若非自己想用的工具,則可通過which qmake檢視命令,在 usr lib x86 64 linux gnu qt def...

各種平台下編譯qt工程

編譯工程的前提 1 所需要用的編譯器已經安裝,並且路徑設定到了環境變數中。2 有所需要連線的qt庫 第三方庫。第一步 設定環境變數。將工程需要連線的庫包含進來,如果已經在linux的環境變數中設定可以不做這步。export qtdir usr local qte export ld library ...