【问题标题】:How do I specify a path with white space in it with CMake?如何使用 CMake 指定带有空格的路径?
【发布时间】:2011-03-20 16:23:43
【问题描述】:

考虑:

include_directories("D:/FMOD SoundSystem/FMOD Programmers API Win32/api")

在 CMake 中处理上述路径的体面方法是什么?

【问题讨论】:

    标签: windows cmake


    【解决方案1】:

    您必须使用 \ 转义空格。

    D:/FMOD\ SoundSystem/FMOD\ Programmers\ API\ Win32/api
    

    【讨论】:

    • 如果文件夹是由内置变量构建的呢?例如set(MY_LIB_PATH "${CMAKE_SOURCE_DIR}../../../../../../MyFolder/")。然后在set(RESOURCES "${MY_LIB_PATH}MyFile.cpp"中使用它,其中RESOURCESadd_executable(MyExe "$RESOURCES")中使用。看来CMake 没有添加这个逃生包租者。
    • 在变量周围添加转义引号似乎可以解决这个问题,例如set(MY_LIB_PATH "\"${CMAKE_SOURCE_DIR}\"../../../../../../MyFolder/").
    【解决方案2】:
    include_directories("D:/FMOD\ SoundSystem/FMOD\ Programmers\ API\ Win32/api")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-23
      • 1970-01-01
      • 2013-02-25
      • 1970-01-01
      • 2013-06-20
      • 2012-10-05
      • 1970-01-01
      相关资源
      最近更新 更多