我需要为项目提供一些模块.
现在,它在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/
.它现在运行良好,但我不能说它是如何工作的相同.不幸的是,这与我提出的问题无关.因此,我不会要求其他人回答我的问题,但在发现真正的问题并在此提及之前不会关闭它,所以我可以帮助别人.
使用新的和即将推出的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")