• 跨平台编译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

  • 相关阅读:
    计算机毕业设计ssm基于SSM的砂石销售管理系统998g8系统+程序+源码+lw+远程部署
    Django5实战
    【LeetCode】Day127-四数之和 & 组合总和
    Java,controller类里面,不要用 String (或int)定义变量
    向量数据库Transwarp Hippo1.1多个新特性升级,帮助用户实现降本增效
    详细讲解库函数的使用及模拟实现(提升对库函数的理解和运用)
    问题解决——SSH时出现WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!(转)
    element-ui el-table 树形结构 父子级联动
    测量学4_距离测量
    文件上传漏洞(2), 文件上传实战绕过思路, 基础篇
  • 原文地址:https://blog.csdn.net/LuckyHanMo/article/details/125466469