gpt4 book ai didi

c++ - CMake + UWP 资源和 source_group

转载 作者:太空宇宙 更新时间:2023-11-04 14:30:16 25 4
gpt4 key购买 nike

我已成功设置我的项目以使用 CMake 构建 UWP 应用程序。但是,在处理资源时,似乎需要将它们作为源添加到 add_executable 命令,并在目标属性中设置为 RESOURCE

所有资源文件都已复制到磁盘上的所需位置。但是,当我生成项目时,所有资源文件最终都位于项目结构的根文件夹中。我已经尝试添加 source_group 命令,类似于我为 .cpp/.h 源(位于“源文件”文件夹下)所做的,但这似乎没有效果。这是我的 CMake(使用 CMake 3.6.1)的相关部分:

    set(ResourceFiles "Package.appxmanifest" "Logo.png" ... etc)
source_group("Resource Files" FILES "${ResourceFiles}")
add_executable(MyExe ${projectSources} ${ResourceFiles})
set_target_properties(MyExe PROPERTIES RESOURCE "${ResourceFiles}")

这可能吗,还是我做错了什么?

最佳答案

我认为你做的一切都是对的。

但是,您的代码中有一个小问题,而不是

source_group("Resource Files" FILES "${RESOURCE_FILES}")

应该是

source_group("Resource Files" FILES ${RESOURCE_FILES})

请注意 RESOURCE_FILES 周围的 "" 使其无法工作。

如果您打算将资源文件放入某个资源文件夹?

您可以尝试使用以下命令,

file(COPY "[your source file/folder]" DESTINATION "[your destination folder]"
file(GLOB asset_files "[your destination folder]")
source_group("assets" FILES ${asset_files})

让我知道它是否适合您。

关于c++ - CMake + UWP 资源和 source_group,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39498371/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com