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