1. 程式人生 > >Windows下用Scons編譯QT程式

Windows下用Scons編譯QT程式

關於什麼是python、什麼是scons、什麼是qt……這些膚淺、粗俗的問題,請求助於搜尋引擎。 
本文僅記錄怎麼在Windows系統上讓這幾位合作起來。

注意: 
1. 前提是系統已經安裝有QT SDK,安裝有VC(或者MingW或者Cygwin之類的編譯環境)。 
2. 注意文中路徑,網上很多不成功的情況都源自某個環節的路徑出錯。 
3. 文中所列均為跨平臺工具,理論上在其它系統環境下也能完成,成與不成,看你的悟性,以及人品。

一、安裝Python。 
目前scons只能工作在python2系列上。我們需要先安裝python2,現在python2系列最新的版本是2.7.2。 
最好的方式是到python.org上去下載windows installer,相當簡單,基本一路next就OK。 
假設我們安裝在D:\SOFTWARE\Python2.7

二、安裝scons。 
最好的方式是去www.scons.org下載scons的windows intaller。當前最新的版本是http://prdownloads.sourceforge.net/scons/scons-2.1.0.win32.exe。 
然後點選安裝。基本上,你只需簡單的一路next。 
scons的installer會自動檢測已經安裝的python,然後將自己的程式安裝到python子目錄下。 
安裝好的路徑應該是這樣: 
D:\SOFTWARE\Python2.7\Lib\site-packages\scons-2.1.0

三、測試scons。 
隨便找個目錄,新建一個helloworld.c。

1 #include <stdio.h>
2 int main()
3 {
4 printf("Hello, world!\n");
5 return 0;
6 }

相同目錄下再新建一個名為"Sconstruct"的檔案,內容只有一行,注意大小寫。: 
Program(‘hello.c’)

然後進入命令列模式,CD到Sconstruct所在的目錄,執行scons命令。 
一般會有以下輸出:

      C:\>scons 
      scons: Reading SConscript files … 
      scons: done reading SConscript files. 
      scons: Building targets … 
      cl /Fohello.obj /c helloworld.c /nologo 
      link /nologo /OUT:helloworld.exe helloworld.obj 
      embedManifestExeCheck(target, source, env) 
      scons: done building targets.

同時在當前目錄下會生成一個hellow.exe,大功造成。

四、安裝scons-qt。 
scons-qt是基於scons專案的擴充套件模組,可以讓scons支援QT特有的編譯工具,像moc,rcc,uic等。 
在scons的wiki頁面上可以看到scons-qt的介紹。(http://www.scons.org/wiki/ToolsIndex) 
當前scons-qt的主頁在 https://bitbucket.org/dirkbaechle/scons_qt4/downloads 。 
當前最新版的下載地址 https://bitbucket.org/dirkbaechle/scons_qt4/get/default.zip 。 
解壓出來會看到兩個目錄,分別是使用手冊和測試用例,先放一邊。 
真正需要安裝的其實只有一個檔案,即__init__.py。 
D:\SOFTWARE\Python2.7\Lib\site-packages\scons-2.1.0\SCons\Tool目錄下新建一個名為qt4的資料夾。 
然後把__init__.py拷貝到該目錄中。就這麼簡單。

五、測試scons-qt。 
下面是一個簡單的QT程式,helloqt.cpp。

相關推薦

WindowsScons編譯QT程式

關於什麼是python、什麼是scons、什麼是qt……這些膚淺、粗俗的問題,請求助於搜尋引擎。  本文僅記錄怎麼在Windows系統上讓這幾位合作起來。 注意:  1. 前提是系統已經安裝有QT SDK,安裝有VC(或者MingW或者Cygwin之類的編譯環境)。  2. 注意文中路

FFMPEG與X264在windowsVS編譯,VS與QT執行與除錯

前言:最近在做視訊隱寫分析的畢業設,現在做的差不多了。打算髮幾篇文章整理一下最近的工作,為寫畢業論文做個準備。作為一隻寫第一次寫CSDN的渣渣,如果內容有誤敬請各位大佬指出。下面開始正篇先簡要介紹一下幾個概念H264格式視訊:是一種視訊流的格式,本身沒有音訊流。很多格式的視訊

為何windowscmake編譯找不到Boost庫

問題描述:        CMake Error at D:/CMake/CMake 2.8/share/cmake-2.8/Modules/FindBoost.cmake:910 (message):        Unable to find the requeste

linuxgcc編譯c程式時遇到的問題: error: stdio.h: 沒有那個檔案或目錄

原因是沒有安裝libc6-dev的軟體包。命令列下輸入apt-get install build-essential即可。這個build-essential是幹什麼的呢?原來build-essential是一個列表,包含了編譯debian包必需的大部分元件。安裝完之後,順利解

linux和windows中命令列編譯qt程式步驟

注:此方法未經本人證實 1、開啟環境變數設定視窗,編輯 PATH 變數,新增如下內容:     c:/Qt/2010.02.1/bin/;     c:/Qt/2010.02.1/qt/bin/;     c:/Qt/2010.02.1/mingw/bin/  2、開啟環境變數設定視窗,新增環境變數QTDI

CEF3:WindowsVS2015編譯CEF3

下載並解壓 [解壓目錄] |-include -- 標頭檔案目錄 |-Debug -- 編譯好的CEF庫,Debug版 |-Release -- 編譯好的CEF庫,Release版 |-Resources

適用於樹莓派Raspberry Pi的嵌入式QT平臺(二) -- 在WindowsQt Creator開發編譯Raspberry Qt 5應用程式

接著上篇 "",我們已經成功在Windows上交叉編譯了Raspberry Pi的嵌入式Qt 5.5。那麼我們就可以開始開發基於Qt 5的應用程式。接下來,我們需要在Windows上搭建必要的Qt開發工具,首當其衝就是官方的Qt Creator,不僅提供了原生的C++編輯器,Qt介面設計器,而且還可以整合現有

windowsgcc命令列編譯並執行oc程式

首先,我的GNUstep安裝在D盤的GNUstep資料夾下,oc程式放在E盤的oc資料夾下,這裡以程式WordLength.c為例說明。 編譯oc程式: 開啟dos,然後將路徑定位到E盤的oc路徑下 命令列的寫法:E:         &nbs

windowsgcc編譯第一個程式

C程式碼優勢在於離硬體更近,自己記憶體管理和程式碼優化更加直接/方便,目前多用於嵌入式系統的開發,或者linux後臺開發。 在公司一般是windows編輯程式碼,然後上傳到linux伺服器,使用gcc工具進行編譯。因此學習gcc/makefile工具的使用對C語言程式設計師來說很重要。

windowsVS code除錯C程式之MinGW安裝(參考自官網)

準備工作 1.1 VScode 不累贅了, 官網自行下載. 1.2 C的編譯環境 一般使用MinGW, 先說一種騷操作通過安裝Codeblocks的mingw版會自動安裝需要的MinGW

WindowsEclipse建立一個spark程式三步曲(Java版)

作者:翁鬆秀 用Eclipse建立一個spark程式三步曲(Java版) 用Eclipse建立一個spark程式三步曲(Java版) Step1:建立Maven工程

Windows Visual Studio 編譯 OpenSSL 1.1.0

2、安裝 ActivePerl, 可以到http://www.activestate.com/activeperl/downloads下載最新版本, 需要用到 perl 直譯器。      注:Perl 最低版本要求5.10以上,Windows XP使用者最後支援版本ActivePerl 5.20.

QT程式Windows製作安裝包釋出程式的方法

設計完成時,用release方式編譯程式,把生成的EXE檔案和其依賴的庫放在一個資料夾中,用setup2go生成安裝檔案。 好,我們啟動程式,選擇檔案>>>>>>>新建工程。 儲存工程專案 出現了安裝配置欄目,我們

linux使用命令模式去編譯Qt程式

一、新建Qt程式 在linux下的目錄新建一個Qt的cpp檔案,如下 vim hello.cpp #include <QApplication> #include <QLabel> #include <QtDebug>

windowsndk r9編譯ffmpeg

網上大部分資料都是用ndk r4在linux下編譯ffmpeg,本文介紹在windows下用r9的ndk編譯ffmpeg2.2.4的歷程。 前面的配置借鑑了網上的資料,但還是詳細闡述下吧(ps:以下涉及到新建檔案的地方都必須是UNIX格式檔案): 2.用eclips

WindowsEclipse開發和執行Spark程式

我們想現在windows環境下開發除錯好spark程式,然後打包,最後放到linux spark叢集環境去執行。 Windows環境準備 Windows本地測試執行 打包 為了可以選擇哪些第三方庫打進jar包,我們需要安裝Fat Jar

WindowsMinGW+GCC編譯SDL的注意事項

長期(大於3年)以來被一個極其鬱悶的問題困擾:就是在自己用gcc編譯的SDL.dll一直比libsdl.org官方釋出的SDL.dll的效能弱。即使用同樣的codebase也是如此,最初是懷疑編譯器的版本不同造成的,今天仔細分析了SDL編譯時的configure指令碼的實現,

WindowsComposer引入官方GitHub擴展包

ads 5.0 uic 加載 .json 環境 新建文件夾 內部命令 安裝 Windows下用Composer引入官方GitHub擴展包 1. 當你打開威武RC4版本的鏈接的時候,往下拉你可以看到這個,然後你要做的就是想到,百度Composer,看看是個什麽鬼,別想太多,跟

windowsPTAM的編譯

bcv sch 源程序 exe toon 方法 blank 找到 reads 前些日子在研究PTAM,以下首先說說PTAM的編譯過程,我在XP幾WIN7搭配vs2010中均已測試過,都能夠執行。 首先下載編譯PTAM所必須的庫文件。下載地址我會給出 PTAM(PTAM.

Windowscmd命令實例講解yii2.0在php命令行中運行的步驟

ring and 兩個 刪掉 yii 服務器 .bat ima com Yii中的資源是和Web頁面相關的文件,可為CSS文件,JavaScript文件,圖片或視頻等,資源放在Web可訪問的目錄下,直接被Web服務器調用。 有時候有些功能需要做到計劃任務中去,因此就需要yi