Visual Stdio 2017 + QT 5.9 編譯QScintilla庫

一、說明
編譯這個庫,筆者真的是頗有感觸,經過八個小時的奮戰,終於找到了開門的鑰匙。望看到這篇文章的你不要重蹈我的覆轍。

Qscintilla是一套免費、跨平臺的第三方庫,可以認爲提供了相比QEdit更加優秀的編輯框控件,事實上可以認爲它是Scintilla的QT版本。利用它,你可以簡單的開發一個代碼編輯器並且支持語法高亮,它內置了幾乎我見過的所有語言的詞法分析器。當然,它的功能遠不止此。

筆者實驗環境如下:

windows 10 64位版本
Visual stdio 2017
QT 5.9.1
Qscintilla 2.11.1
二、下載
注:目前(2019-3-11) QScintilla官方尚未提供二進制安裝包下載,,所以我們只能下載源碼自己編譯

QScintilla源代碼下載網址:https://riverbankcomputing.com/software/qscintilla/download

下面附我得到的源碼以及二進制包:

Qscintilla源代碼(windows版本):https://pan.baidu.com/s/13fbqhvsBlUTO72cjAEBVNw     提取碼:4f7p 

三、編譯步驟
(下面以編譯64位庫爲例)

添加qmake環境變量
如果你之前沒有添加過qmake環境變量,請按照下面步驟。如果你以前添加過 且 你的QT除了有 MSVC2017_64版本還有其他版本,例如mingw版本,請務必將其他版本的qmake的路徑從path中刪除

筆者的QT的MSVC2017_64版本的qmake路徑如下:

path添加path變量(計算機-右鍵-屬性-高級系統設置-環境變量-系統變量中雙擊path):

添加nmake環境變量
根據VS的安裝路徑可能有所不同,筆者路徑如下:

根據上面添加qmake的path變量方法,同樣加入上圖箭頭所指路徑

將下載的Qscintilla解壓並拷貝到C盤根目錄(實際上沒有中文字母的路徑都可以)


找到QScintilla_gpl-2.11.1\Qt4Qt5\qscintilla.pro,如圖在相應位置加入下圖所示內容,保存以此編譯debug和release雙版本

打開正確的命令行(重點!!!!!!)
在windows啓動菜單中找到 “適用於VS 2017 的x64 本機工具命令提示符”,然後打開。切記,這裏不能用cmd、powershell、QT自帶工具提示符

輸入命令開始編譯
cd C:\QScintilla_gpl-2.11.1\Qt4Qt5\  #路徑根據Qscintilla放入路徑有所不同
qmake
nmake all
nmake install

完成
已經編譯好的debug和release庫文件已上傳: https://download.csdn.net/download/qiuchunhuige/11103505
原文:https://blog.csdn.net/qq_36290650/article/details/88391772 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章