使用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...