首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尽管调用了QML2_IMPORT_PATH,CMakeLists.txt仍未设置

尽管调用了QML2_IMPORT_PATH,CMakeLists.txt仍未设置
EN

Stack Overflow用户
提问于 2016-02-16 15:52:36
回答 1查看 3.1K关注 0票数 2

我正在尝试在我的CMake-based Qt项目中导入自己的模块。

qmldir.txt

代码语言:javascript
复制
module MyModule
MyModuleLabel 1.0 MyModuleLabel.qml

根据文档,我需要设置QML2_IMPORT_PATH变量。

代码语言:javascript
复制
SET(QML2_IMPORT_PATH "/graphics")

或者,我也可以使用QQmlEngine::addImportPath()

我两种方法都试过了,但都没用。QQmlEngine::importPathList()不显示我的路径,因此编译器说:

module "MyModule" is not installed

我遗漏了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-17 10:14:37

正如Frank所说,QML2_IMPORT_PATH环境变量仅在运行时相关,而不是我设置导入路径的地方。

这样做的方法是使用QQmlEngine::addImportPath(),如果您的导入路径是/foo/bar/modules/,并且您尝试使用import MyModule 1.0,则QML引擎将尝试在/foo/bar/modules/MyModule/中查找名为qmldir (没有扩展名)的文件。因此,文件的复杂路径应该是/foo/bar/modules/MyModule/qmldir

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35437048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档