在Windows下編譯QScintilla

1.配置QT環境變量,
   將qmake.exe和mingw32-make.exe兩個程序所在的目錄添加到windows環境變量中;
2.下載並解壓QScintilla源碼包QScintilla-gpl-2.6.2.zip,如下是下載地址:
    http://www.riverbankcomputing.co.uk/static/Downloads/QScintilla2/QScintilla-gpl-2.6.2.zip
3.進入 QScintilla-gpl-2.6.2 目錄,使用:qmake qscintilla.pro生成Makefile文件;
4.使用:mingw32-make 開始編譯;
5.在編譯過程當中若是遇到:
    ListBoxQt.cpp:250: error: 'class QPixmap' has no member named 'convertFromImage' windows

    mingw32-make[1]: *** [release/ListBoxQt.o] Error 1
    解決辦法是編輯qscintilla.pro 在「DEFINES = 」語句中加入 QT3_SUPPORT, spa

    而後從新使用qmake qscintilla.pro生成Makefile,再用mingw32-make進行編譯。
ip

6.使用 mingw32-make install完成安裝,輸出內容以下: ci

mingw32-make -f Makefile.Release install 源碼

mingw32-make[1]: Entering directory `E:/work_qs/QScintilla-gpl-2.6.2/Qt4Qt5' qt

xcopy /s /q /y /i e:\work_qs\QScintilla-gpl-2.6.2\Qt4Qt5\Qsci f:\Qt\201004\qt\include\Qsci io

copy /y e:\work_qs\QScintilla-gpl-2.6.2\Qt4Qt5\qscintilla_cs.qm f:\Qt\201004\qt\translations 編譯

copy /y e:\work_qs\QScintilla-gpl-2.6.2\Qt4Qt5\qscintilla_de.qm f:\Qt\201004\qt\translations class

copy /y e:\work_qs\QScintilla-gpl-2.6.2\Qt4Qt5\qscintilla_es.qm f:\Qt\201004\qt\translations 變量

copy /y e:\work_qs\QScintilla-gpl-2.6.2\Qt4Qt5\qscintilla_fr.qm f:\Qt\201004\qt\translations

copy /y e:\work_qs\QScintilla-gpl-2.6.2\Qt4Qt5\qscintilla_pt_br.qm f:\Qt\201004\qt\translations

copy /y e:\work_qs\QScintilla-gpl-2.6.2\Qt4Qt5\qscintilla_ru.qm f:\Qt\201004\qt\translations

xcopy /s /q /y /i e:\work_qs\QScintilla-gpl-2.6.2\qsci f:\Qt\201004\qt\qsci

copy /y "release\libqscintilla2.a" "f:\Qt\201004\qt\lib\libqscintilla2.a"

copy /y "release\qscintilla2.dll" "f:\Qt\201004\qt\lib\qscintilla2.dll"

mingw32-make[1]: Leaving directory `E:/work_qs/QScintilla-gpl-2.6.2/Qt4Qt5'



  作到這一步,咱們須要的qscintilla2.dll以及相關頭文件就編譯和安裝完畢了

相關文章
相關標籤/搜索