我需要为项目提供一些模块。
目前,它会在QT目录中查找它们(我已经将其安装在$HOME
中),但我希望让它在/usr/lib/x86_64-linux-gnu/qt5/qml/
中进行搜索。
我尝试过:
a) 在.bashrc
中定义QML_IMPORT_PATH
- 没有成功
b) 将所需的模块复制到$HOME/Qt5.5.1/Tools/QtCreator/bin/qml/
中:
这里有些不同。如果我打开.qml
文件,它不会划掉import
行(这很好)。但是,如果我通过控制台运行可执行文件,它会显示相同的消息module org.bla.bla is not installed
。
因此,如果复制没有帮助,也许我只需要让QtCreator(或其他东西)在适当的文件夹中搜索模块,但是如何实现呢?
更新。
嗯,您可以使用QML2_IMPORT_PATH
(不仅是QML
,还包括QML2
)定义模块路径。如我上面提到的,我已将模块文件夹复制到$HOME/Qt5.5.1/Tools/QtCreator/bin/qml/
中,这是完全错误的!正确的方法是将其复制到$QT_HOME/5.5/gcc_64/qml/
中。它现在可以正常运行,但我不能说它是如何工作的。不幸的是,这与我提出的问题无关。因此,我不会要求其他人回答我的问题,但也不会关闭它,直到找到真正的问题并在此处提及,以便我可以帮助其他人。
${BUILD_DIR}/CMakeCache.txt
中。如果您需要在以后更改它,请删除该文件。(或者删除整个构建目录内容,相当于 CMake 中的make clean
。) - tanius