• 跨平台编译QScintilla、安装QScintilla(Windows、Linux、MacOS环境下编译与安装)


    目录

    1、QScintilla介绍

    2、QScintilla下载

    3、Windows下编译

    4、Linux下编译

    5、MacOS下编译


    1、QScintilla介绍

    QScintilla 是 Scintilla 编辑器在 QT 环境下的版本。

    Scintilla 是一个免费的源代码编辑控件,它完全开放源代码,并且提供一个 license 允许用户自由地将它用在开源软件或是商业软件中。

    2、QScintilla下载

    QScintilla网站:Riverbank Computing | Introductionhttps://riverbankcomputing.com/software/qscintilla下载QScintilla:

     获取QScintilla_src-2.13.3.zip(用于Windows下编译)、QScintilla_src-2.13.3.tar.gz(用于Linux、MacOS下编译)文件。

    3、Windows下编译

    解压缩QScintilla_src-2.13.3.zip,进入QScintilla_src-2.13.3\src目录。

    用Qt Creator打开qscintilla.pro文件:

    然后开始编译。

    编译完成后,进行文件的拷贝:

    1.release\qscintilla2_qt5.lib、debug\qscintilla2_qt5d.lib 拷贝到 D:\Qt\5.15.2\msvc2019_64\lib 目录下。

    2.release\qscintilla2_qt5.dll、debug\qscintilla2_qt5d.dll 拷贝到 D:\Qt\5.15.2\msvc2019_64\bin 目录下。

    3.QScintilla_src-2.13.3\src目录下的Qsci文件夹 拷贝到 D:\Qt\5.15.2\msvc2019_64\include 目录下。

    进入QScintilla_src-2.13.3\designer目录,用Qt Creator打开designer.pro文件:

    编辑designer.pro,增加:

    LIBS += -LD:\Qt\5.15.2\msvc2019_64\lib -lqscintilla2_qt5

    然后开始编译。

    编译完成后,进行文件的拷贝:

    release\qscintillaplugin.dll、release\qscintillaplugin.lib 拷贝到 D:\Qt\5.15.2\msvc2019_64\plugins\designer 目录下。

    若双击 ui 文件看不到qwt 控件,那么需要右击 ui 文件,选择“用...打开”中的 Qt Designer 才能看到。

    编译加入了QScintilla控件的工程,若出现错误,

    需要在*.pro文件中加入如下代码:

    INCLUDEPATH += D:\Qt\5.15.2\msvc2019_64\include\Qsci

    LIBS += -LD:\Qt\5.15.2\msvc2019_64\lib -lqscintilla2_qt5d

    上面是编译Debug版本的LIBS写法,若编译Release版本,LIBS修改为:

    LIBS += -LD:\Qt\5.15.2\msvc2019_64\lib -lqscintilla2_qt5

    4、Linux下编译

    解压缩QScintilla_src-2.13.3.tar.gz,进入QScintilla_src-2.13.3\src目录。

    用Qt Creator打开qscintilla.pro文件:

    然后开始编译。

    编译完成后,进行文件的拷贝:

    1.build-qscintilla-Desktop_Qt_5_15_2_GCC_64bit-Release\libqscintilla2_qt5.so、build-qscintilla-Desktop_Qt_5_15_2_GCC_64bit-Release\libqscintilla2_qt5.so.15、build-qscintilla-Desktop_Qt_5_15_2_GCC_64bit-Release\libqscintilla2_qt5.so.15.1、build-qscintilla-Desktop_Qt_5_15_2_GCC_64bit-Release\libqscintilla2_qt5.so.15.1.1 拷贝到 /opt/Qt/5.15.2/gcc_64/lib 目录下。

    2.QScintilla_src-2.13.3\src目录下的Qsci文件夹 拷贝到 /opt/Qt/5.15.2/gcc_64/include 目录下。

    进入QScintilla_src-2.13.3\designer目录,用Qt Creator打开designer.pro文件:

    编辑designer.pro,增加:

    LIBS += -L/opt/Qt/5.15.2/gcc_64/lib -lqscintilla2_qt5

    然后开始编译。

    编译完成后,进行文件的拷贝:

    build-designer-Desktop_Qt_5_15_2_GCC_64bit-Release\libqscintillaplugin.so 拷贝到 /opt/Qt/5.15.2/gcc_64/plugins/designer 目录下。

    若双击 ui 文件看不到qwt 控件,那么需要右击 ui 文件,选择“用...打开”中的 Qt Designer 才能看到。

    编译加入了QScintilla控件的工程,若出现错误,

    需要在*.pro文件中加入如下代码:

    INCLUDEPATH += /opt/Qt/5.15.2/gcc_64/include/Qsci

    LIBS += -L/opt/Qt/5.15.2/gcc_64/lib -lqscintilla2_qt5 

    5、MacOS下编译

    解压缩QScintilla_src-2.13.3.tar.gz,进入QScintilla_src-2.13.3\src目录。

    用Qt Creator打开qscintilla.pro文件:

    然后开始编译。

    编译完成后,进行文件的拷贝:

    1.build-qscintilla-Desktop_Qt_5_15_2_clang_64bit-Release\libqscintilla2_qt5.dylib、build-qscintilla-Desktop_Qt_5_15_2_clang_64bit-Release\libqscintilla2_qt5.15.dylib、build-qscintilla-Desktop_Qt_5_15_2_clang_64bit-Release\libqscintilla2_qt5.15.1.dylib、build-qscintilla-Desktop_Qt_5_15_2_clang_64bit-Release\libqscintilla2_qt5.15.1.1.dylib 拷贝到 /Users/lucky/Qt/5.15.2/clang_64/lib 目录下。

    2.QScintilla_src-2.13.3\src目录下的Qsci文件夹 拷贝到 /Users/lucky/Qt/5.15.2/clang_64/include 目录下。

    进入QScintilla_src-2.13.3\designer目录,用Qt Creator打开designer.pro文件:

    编辑designer.pro,增加:

    INCLUDEPATH += /Users/lucky/Qt/5.15.2/clang_64/include
    LIBS += -L/Users/lucky/Qt/5.15.2/clang_64/lib -lqscintilla2_qt5

    然后开始编译。

    编译完成后,进行文件的拷贝:

    build-designer-Desktop_Qt_5_15_2_clang_64bit-Release\libqscintillaplugin.dylib 拷贝到 /Users/lucky/Qt/5.15.2/clang_64/plugins/designer 目录下。

    若双击 ui 文件看不到qwt 控件,那么需要右击 ui 文件,选择“用...打开”中的 Qt Designer 才能看到。

    编译加入了QScintilla控件的工程,若出现错误,

    需要在*.pro文件中加入如下代码:

    INCLUDEPATH += /Users/lucky/Qt/5.15.2/clang_64/include/Qsci

    LIBS += -L/Users/lucky/Qt/5.15.2/clang_64/lib -lqscintilla2_qt5

  • 相关阅读:
    智能低压配电房解决方案
    「实践篇」解决微前端 single-spa 项目中 Vue 和 React 路由跳转问题
    k8s-部署Redis-cluster(TLS)
    自媒体人必看的9个网站,每一个都很实用,值得收藏
    QT单元测试初探
    asp毕业设计——基于asp+access的校园新闻发布管理系统设计与实现(毕业论文+程序源码)——新闻发布管理系统
    服务供应商安全管理制度
    Web大学生网页作业成品:基于html制作中国科技发展网站设计题材【航天之路7页】HTML+CSS+JavaScript
    Linux安全加固:保护你的服务器
    使用 Mendix 中的 OIDC 模块集成 Azure AD SSO
  • 原文地址:https://blog.csdn.net/LuckyHanMo/article/details/125466469