【问题标题】:CLion How to move resource files into build directoryCLion如何将资源文件移动到构建目录
【发布时间】:2015-08-21 15:06:40
【问题描述】:
project(Brendan-C-SFML)
cmake_minimum_required(VERSION 2.8)

set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "$ENV{SFML_ROOT}/cmake/Modules")

find_package(SFML REQUIRED COMPONENTS main system window graphics audio)

add_executable(Brendan-C-SFML brendan-c.cpp)

target_include_directories(Brendan-C-SFML PRIVATE ${SFML_INCLUDE_DIR})
target_link_libraries(Brendan-C-SFML ${SFML_LIBRARIES})

我有一个 share 文件夹,它应该与 Brendan-C-SFML.exe 位于同一目录中,但 CLion 是在源代码外构建的,因此无法访问 share。有没有办法设置 CLion 将share 复制到构建目录?

【问题讨论】:

    标签: cmake clion


    【解决方案1】:

    将以下行添加到 CMakeLists.txt 的末尾。

    file(COPY share DESTINATION ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
    

    尝试重新加载cmake 配置,以防副本不起作用。使用 File -> Reload CMake Project 重新加载 cmake 配置。

    【讨论】:

    • 对我来说是 ${CMAKE_BINARY_DIR} 而不是 ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}(在 MacOS 上)
    • ${CMAKE_BINARY_DIR} 也在 Debian 上。
    • ${CMAKE_BINARY_DIR} 在 Windows 上也是如此。
    猜你喜欢
    • 2016-09-25
    • 1970-01-01
    • 1970-01-01
    • 2022-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-14
    • 1970-01-01
    相关资源
    最近更新 更多