当前位置:  开发笔记 > 编程语言 > 正文

如何在Qt Cmake项目中使用QML_IMPORT_PATH?

如何解决《如何在QtCmake项目中使用QML_IMPORT_PATH?》经验,为你挑选了1个好方法。

我需要为项目提供一些模块.

现在,它在QT目录中查找它们(我已将其安装在其中$HOME),但我想在其中进行搜索而不是它/usr/lib/x86_64-linux-gnu/qt5/qml/.

我曾尝试:
一)定义QML_IMPORT_PATH.bashrc-没有发挥出来

b)复制所需的模块$HOME/Qt5.5.1/Tools/QtCreator/bin/qml/:

在这里我们有不同的东西.如果我打开.qml文件 - 它不会下划线import(这没关系).但是,如果我用控制台运行可执行文件 - 相同的消息module org.bla.bla is not installed.

所以,如果复制没有帮助,也许我不得不让QtCreator(或其他人)在适当的文件夹中搜索模块,但是如何?

UPD.
嗯,你可以定义路径到您的模块,QML2_IMPORT_PATH(不只是QML,但QML2).正如我上面提到的,我复制了模块文件夹,$HOME/Qt5.5.1/Tools/QtCreator/bin/qml/其中完全错误!正确的方法是复制它$QT_HOME/5.5/gcc_64/qml/.它现在运行良好,但我不能说它是如何工作的相同.不幸的是,这与我提出的问题无关.因此,我不会要求其他人回答我的问题,但在发现真正的问题并在此提及之前不会关闭它,所以我可以帮助别人.



1> 小智..:

使用新的和即将推出的QtCreator 4.1,您将能够做到这一点.只需QML_IMPORT_PATH在CMake缓存中设置即可.如果您有多个路径,请将它们与;一个列表在CMake中完成的方式分开.

list(APPEND QML_DIRS "dir1")
list(APPEND QML_DIRS "dir2")
set(QML_IMPORT_PATH "${QML_DIRS}" CACHE STRING "Qt Creator 4.1 extra qml import paths")

推荐阅读
mobiledu2402851373
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有