将QtNodes添加到Qt项目中

文章目录

背景和思路

最近想开发一个基于Node编辑的SOMEIP编辑器。因此需要将QtNodes项目引入到自己的项目中。

思路是将QtNodes作为submodule添加到自己git仓库中。

步骤

  1. 将QtNodes作为submodule加入到git仓库。下面指令将QtNodes引入到自己项目的"3rdparty/QtNodes"目录。
shell 复制代码
git submodule add https://github.com/paceholder/nodeeditor.git 3rdparty/QtNodes
  1. 提交submodule。下面指令是将submodule信息提交到远程仓库
shell 复制代码
git add .\.gitmodules .\3rdparty\QtNodes\
git commit -a -m "Add QtNodes as submodules"
git push origin
  1. 在项目中添加依赖
    3.1. 在自己项目的CMakeLists.txt中添加add_subdirectory(3rdparty/QtNodes)。这样QtNodes将参与编译

    3.2. 添加库依赖。同样在CMakeLists.txt中,在target_link_libraries中添加对QtNode的依赖。

由于QtNode也是采用CMake作为编译工具,并且已经将头文件导出,因此不需要设置头文件目录。

以上便完成了在自己项目中引入QtNodes

相关推荐
(Charon)1 天前
【C++/Qt】Qt 实现 MQTT 测试工具:连接 Broker、订阅主题与发布消息
开发语言·c++·qt
Ulyanov1 天前
《现代 Python 桌面应用架构实战:PySide6 + QML 从入门到工程化》:动态数据仪表盘与 NumPy 可视化 —— 从标量到向量的数据驱动进化
开发语言·python·qt·架构·numpy
小短腿的代码世界1 天前
Qt序列化与持久化深度解析:从QDataStream到自定义二进制协议
开发语言·数据库·qt
誰能久伴不乏1 天前
Qt/C++ 架构之美:用一个“水龙头”隐喻,讲透面向接口编程与彻底解耦
c++·qt·架构
十五年专注C++开发1 天前
QtnProperty:一个基于 Qt 框架的第三方高级属性库
开发语言·c++·qt
Ulyanov1 天前
《现代 Python 桌面应用架构实战:PySide6 + QML 从入门到工程化》:实时时钟与数据驱动 UI —— 从“事件回调”到“状态绑定”的范式跃迁
开发语言·python·qt·ui·架构·交互
超龄编码人2 天前
Qt Widgets Designer QTabWidget无法添加布局
开发语言·qt
vegetablesssss2 天前
vtk镜像图
c++·qt·vtk
Ulyanov2 天前
基于 Python 的三维动态导弹攻防演示系统设计与实现:从架构到实战的深度剖析
开发语言·python·qt·架构·雷达电子对抗
小短腿的代码世界2 天前
Qt WebEngine深度解析:Chromium多进程架构与Qt信号槽的双向融合
qt·搜索引擎·单元测试