Qt编译Qscintilla Designer插件(C++版)过程记录

2023-11-05 08:30

本文主要是介绍Qt编译Qscintilla Designer插件(C++版)过程记录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Qscintilla Designer插件[C++版] 过程记录

  • 一、编译环境
  • 二、下载链接
  • 三、编译&安装库
    • 一、编译
    • 二、安装
    • 三、编译要点

本文是编译该 QScintilla 组件库供 QDesigner 开发 C++ 桌面软件 流程记录【只适配当前 编译套件 中的 QDesigner

编译该插件之前,确保编译安装了和当前编译套件一致的 QScintilla 库,因为 当前插件 qscintillaplugin 依赖 QScintilla

编译&安装QScintilla 参考链接:https://blog.csdn.net/qq_43680827/article/details/122611652.

一、编译环境

  • 系统: Windows 10
  • Qt:Qt 5.14.2
  • 编译套件:MinGW 32
  • Qscintilla:QScintilla_src-2.13.1

二、下载链接

网站链接:https://www.riverbankcomputing.com/software/qscintilla/download.
在这里插入图片描述
下载最新 *.zip 版即可

三、编译&安装库

建议 参考官方 doc/README.doc 里面是完整的编译说明(就在下载doc文件夹内)

一、编译

解压后目录截图:
在这里插入图片描述

注意 :此处我选择编译的 动态 库是 Debug 版本 【按自己需要编译 Release 版】【静态库看参考官方 doc/README.doc

  • 1、进入designer 目录 点击 designer.pro
  • 2、点击 编译运行 按钮 在这里插入图片描述
  • 3、在编译后的目录查看到编译的 动态库 在这里插入图片描述

二、安装

可以参照 designer.pro 文件的编译说明

TEMPLATE = lib  #1、编译目标是动态库
TARGET = qscintillaplugin #1、编译目标名:qscintillaplugin# Comment this in to build a dynamic library supporting multiple architectures
# on macOS.
#QMAKE_APPLE_DEVICE_ARCHS = x86_64 arm64CONFIG += plugin qscintilla2QT += designer# Work around QTBUG-39300.
CONFIG -= android_installHEADERS = qscintillaplugin.h
SOURCES = qscintillaplugin.cpptarget.path = $$[QT_INSTALL_PLUGINS]/designer #3、安装路劲在当前编译套件./plugins/designer下
INSTALLS += target
  • 1、把编译的qscintillaplugin.dll qscintillaplugin.a复制到 当前编译套件./plugins/designer下 在这里插入图片描述
  • 2、打开编译套件下的 ./bin/designer.exe 在这里插入图片描述
  • 3、查看插件 在这里插入图片描述

三、编译要点

Qt Creator 如果在plugin/designer 放入上面插件插件是不生效的
【原因是:QtCreator 是用另外一个编译器编译的,和当前用MinGW 32编译的不一致】

在这里插入图片描述

解决办法 :
1、先使用 Qt的 编译套件 MSVC 2017_32编译&安装 QScintilla
2、然后参照本文章 编译 qscintillaplugin 插件
3、安装qscintillaplugin库到 当前编译套件 plugin/designer 目录

在这里插入图片描述

4、再安装qscintillaplugin库到 QtCreator plugin/designer 目录

在这里插入图片描述

  • 觉得有帮助的话,点个赞再走啦、谢谢啦
    在这里插入图片描述

这篇关于Qt编译Qscintilla Designer插件(C++版)过程记录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/348625

相关文章

C++中全局变量和局部变量的区别

《C++中全局变量和局部变量的区别》本文主要介绍了C++中全局变量和局部变量的区别,全局变量和局部变量在作用域和生命周期上有显著的区别,下面就来介绍一下,感兴趣的可以了解一下... 目录一、全局变量定义生命周期存储位置代码示例输出二、局部变量定义生命周期存储位置代码示例输出三、全局变量和局部变量的区别作用域

C++中assign函数的使用

《C++中assign函数的使用》在C++标准模板库中,std::list等容器都提供了assign成员函数,它比操作符更灵活,支持多种初始化方式,下面就来介绍一下assign的用法,具有一定的参考价... 目录​1.assign的基本功能​​语法​2. 具体用法示例​​​(1) 填充n个相同值​​(2)

Linux进程CPU绑定优化与实践过程

《Linux进程CPU绑定优化与实践过程》Linux支持进程绑定至特定CPU核心,通过sched_setaffinity系统调用和taskset工具实现,优化缓存效率与上下文切换,提升多核计算性能,适... 目录1. 多核处理器及并行计算概念1.1 多核处理器架构概述1.2 并行计算的含义及重要性1.3 并

Spring boot整合dubbo+zookeeper的详细过程

《Springboot整合dubbo+zookeeper的详细过程》本文讲解SpringBoot整合Dubbo与Zookeeper实现API、Provider、Consumer模式,包含依赖配置、... 目录Spring boot整合dubbo+zookeeper1.创建父工程2.父工程引入依赖3.创建ap

Linux下进程的CPU配置与线程绑定过程

《Linux下进程的CPU配置与线程绑定过程》本文介绍Linux系统中基于进程和线程的CPU配置方法,通过taskset命令和pthread库调整亲和力,将进程/线程绑定到特定CPU核心以优化资源分配... 目录1 基于进程的CPU配置1.1 对CPU亲和力的配置1.2 绑定进程到指定CPU核上运行2 基于

java使用protobuf-maven-plugin的插件编译proto文件详解

《java使用protobuf-maven-plugin的插件编译proto文件详解》:本文主要介绍java使用protobuf-maven-plugin的插件编译proto文件,具有很好的参考价... 目录protobuf文件作为数据传输和存储的协议主要介绍在Java使用maven编译proto文件的插件

c++ 类成员变量默认初始值的实现

《c++类成员变量默认初始值的实现》本文主要介绍了c++类成员变量默认初始值,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录C++类成员变量初始化c++类的变量的初始化在C++中,如果使用类成员变量时未给定其初始值,那么它将被

C++中NULL与nullptr的区别小结

《C++中NULL与nullptr的区别小结》本文介绍了C++编程中NULL与nullptr的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编... 目录C++98空值——NULLC++11空值——nullptr区别对比示例 C++98空值——NUL

C++ Log4cpp跨平台日志库的使用小结

《C++Log4cpp跨平台日志库的使用小结》Log4cpp是c++类库,本文详细介绍了C++日志库log4cpp的使用方法,及设置日志输出格式和优先级,具有一定的参考价值,感兴趣的可以了解一下... 目录一、介绍1. log4cpp的日志方式2.设置日志输出的格式3. 设置日志的输出优先级二、Window

Qt使用QSqlDatabase连接MySQL实现增删改查功能

《Qt使用QSqlDatabase连接MySQL实现增删改查功能》这篇文章主要为大家详细介绍了Qt如何使用QSqlDatabase连接MySQL实现增删改查功能,文中的示例代码讲解详细,感兴趣的小伙伴... 目录一、创建数据表二、连接mysql数据库三、封装成一个完整的轻量级 ORM 风格类3.1 表结构