使用 pro自己控制編譯

2021-07-27 14:43:18 字數 809 閱讀 1370

使用qt4.7編寫跨平台的應用的時候,qt預設採用的影子構建,但該影子構建還沒有qt5那麼完善,比較死板,有些東西還不能支援。

為了能夠自己控制想要的編譯結果,如生成指定的資料夾、檔案路徑等等,使用.pro進行控制,尤其是相對路徑的使用等。

將這個.pro檔案賦值三份,分別為project_l.pro(linux)、project_a.pro(arm)、project_w.pro(windows),修改其中的syscrtl變數,用以控制生成的最終版本。

#***begin***#

sysctrl = 1 #1-win32,2-linux,3-arm

dstpath = $$pwd/../

runpath = $$run/

tmppath = $$tmp/

contains(sysctrl,1)elseelseelse}}

finaltmppath = $$$$join(target,,,_tmp)

config(release,debug|release)elseelse

}destdir = $$

ui_dir = $$

rcc_dir = $$

moc_dir = $$

objects_dir = $$

#****end****#

1、以上實現功能為使用相對路徑生成目標路徑、資料夾、檔案。

2、以指定的命名方式生成編譯結果。

3、控制不同平台的編譯結果。

注意:上述配置尚未能解決生成的makefile在原始檔中的問題,若有大神看到,能夠補充的話就好了。

使用TCC自己編譯自己

進行編譯之前需要先寫乙個bat處理檔案,儲存到tcc 0.9.26 build.bat路徑下,檔案 如下 echo 用tcc編譯tcc自己 set p version version echo config.h define tcc version version echo 設定tcc為c語言編譯器...

sqlcipher自己編譯

sqlcipher是sqlite的加密版本,提供源 但是在編譯時,尤其是在編譯windows版本時,需要一些技巧。fossil clone sqlite.fossil使用上述命令,將sqlite源 儲存到sqlite.fossil檔案。fossil open sqlite.fossil將當前最新版本...

使用buildroot建立自己的交叉編譯工具鏈

1.build tools gcc version 2.95 orany later g version 2.95 orany later python version 2.6or 2.7 2.dependencies packages 下面的自己根據需要安裝 ncurses5 menuconfig...