Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CMake+;Qt和AUTORCC/RCC使用CMake中定义的变量_Qt_Cmake_Qml - Fatal编程技术网

CMake+;Qt和AUTORCC/RCC使用CMake中定义的变量

CMake+;Qt和AUTORCC/RCC使用CMake中定义的变量,qt,cmake,qml,Qt,Cmake,Qml,我正在使用最新的CMake生成一个Xcode 11项目,以构建一个Qt Quick 2应用程序,并取得了一些成功。我希望通过将qml文件移动到项目文件夹上方的文件夹中来组织它们并允许重用。为此,我在CMake中设置了一个变量,并希望引用qrc文件从该目录导入qml文件,但不知道如何在rcc命令中使用CMake变量 在CMakeCMakeUtil.In文件中,我在根目录上导入变量QML\u RESOURCE\u DIR,如下所示 SET(QML_RESOURCE_DIR "${CMAKE

我正在使用最新的CMake生成一个Xcode 11项目,以构建一个Qt Quick 2应用程序,并取得了一些成功。我希望通过将qml文件移动到项目文件夹上方的文件夹中来组织它们并允许重用。为此,我在CMake中设置了一个变量,并希望引用qrc文件从该目录导入qml文件,但不知道如何在rcc命令中使用CMake变量

在CMake
CMakeUtil.In
文件中,我在根目录上导入变量
QML\u RESOURCE\u DIR
,如下所示

SET(QML_RESOURCE_DIR "${CMAKE_CURRENT_LIST_DIR}/qt/qml")
然后我要做的是将qrc文件设置为:

<RCC>
    <qresource prefix="/">
        <file>main.qml</file>
        <file alias="CustomBevel.qml">${QML_RESOURCE_DIR}/CustomBevel.qml</file>
        <file alias="CustomButton.qml">${QML_RESOURCE_DIR}/CustomButton.qml</file>        
    </qresource>
</RCC>
我注意到,
/
似乎表明
${QML\u RESOURCE\u DIR}
可能已转换为null。我尝试了
$QML\u RESOURCE\u DIR
$(QML\u RESOURCE\u DIR)
,得到了相同的结果。我找不到关于如何将CMake变量传递给RCC的任何信息。我确实看到了RCC的选项,但没有看到关于如何从CMAKE设置基本AUTORCC/RCC目录的文档。可能吗

make: *** No rule to make target `/Users/project/apps/app5//CustomBevel.qml', needed by `/Users/project/build/apps/app5/EWIEGA46WW/qrc_qml.cpp'.  Stop.
Command /bin/sh failed with exit code 2