Qt是一个跨平台的 C++ 开发库,主要用来开发图形用户界面程序,它支持的操作系统有很多,可以说Qt 是应用程序开发的一站式解决方案,那qt如何添加模块?下面来我们就来给大家讲解一下。
添加 Qt 模块 QtCanvas3D
因为须要使用 Qt Quick 进行 3D 绘图,所以在网上找了一些资料。html
JS 绘制 3D 的有 ThreeJS 库,应该能够用于 QML。继续搜索,发现Qt 里面有一个 QtCanvas3D 模块,能够用来进行 3D绘制。那就照着 Qt 官方教程作,首先导入该模块git
import QtCanvas3D 1.1
可是问题来了,QtCreator 提示 “QML Module not found”,原来是电脑上没有这个模块,那就安装这个模块吧。找了一圈,没有找到比较好的安装模块的方法,最后找到了 GitHub 上的 qtcanvas3d 源码地址github
下载下来本身编译应该没什么问题。接下来谈谈安装模块的经历。
1.下载相应版本的 qtcanvas3d ,我用的 Qt 版本是 5.6,下载后解压获得 qtcanvas3d-5.6 文件夹。
为了方便,我把它放到了
2. 打开 qtcanvas3d-5.6/src/imports/qtcanvas3d 目录,直接用 QtCreator 打开 qtcanvas3d.pro ,获得一个 qtcanvas3d 工程
打开这个项目的属性,把构建设置的 Shadow Build 取消掉(固然也能够指定目标位置,可是我指定后没有编译出相应的 dll 文件)
构建,就能在
上图就是我用 msvc 编译器编译获得的库文件,可是把 QtCanvas3D 整个文件夹复制到
3. 参考官方文档 QML Modules ,这里说明了要想添加插件,还须要两个文件 qmldir 和 plugins.qmltypes 。这两个文件在源代码中就有(上图中的 qtcanvas3d 项目中的两个文件就是咱们须要的文件),
复制到相应的目录,从新打开 QtCreator,再看项目,发现 “Module not found” 提示已经消失。成功导入模块!
在添加 qtcanvas3d 库时,犯了一个很蠢的错误。
我先用 MinGW 32 编译出了库文件,而后把库文件复制到
最后发现,个人项目是用的 msvc 编译器,查找插件是到 msvc 相应目录查找,难怪我怎么修改都没有办法把插件添加进去。最后从新用 msvc 编译 QtCanvas3D ,放到 msvc 编译器的插件目录下面,就行了。
现在大家应该知道qt添加模块的步骤了吧,qt在很多企业开发中都会使用,我们掌握好qt技术,在职业生涯上也是锦上添花!最后大家如果想要了解更多json相关知识,敬请关注奇Q工具网。
推荐阅读: