虽然通过使用CMake的运行在VC ++ 10我的OpenCL代码,我收到以下错误:
CMake Error at CMakeLists.txt:6 (set): Syntax error in cmake code at
C:/Users/Shreedhar/Desktop/testCL/CMakeLists.txt:6
when parsing string
C:\Users\Shreedhar\Desktop\test_CL\CMakeLists
Invalid escape sequence \U
使用正斜杠/
在你的路
C:/Users/Shreedhar/Desktop/test_CL/CMakeLists
如果你正在读喜欢的环境变量用户输入,那么你就需要通过字符串的方法的字符替换功能来做到这一点。
string(REPLACE "\\" "/" outputVar ${_inputVar})
对于那些谁在Windows下收到此错误:
CMake的错误在C:/Dev/cmake/share/cmake-3.8/Modules/FindBoost.cmake:903(列表):
在cmake的代码语法错误的
C:/Dev/cmake/share/cmake-3.8/Modules/FindBoost.cmake:903
解析字符串时
C:\Dev\mongodb\src\boost/lib${_arch_suffix}-msvc-15.0
无效的转义字符“\ d”。 (第一最近一次调用)调用堆栈:C:/Dev/cmake/share/cmake-3.8/Modules/FindBoost.cmake:1379(_Boost_UPDATE_WINDOWS_LIBRARY_SEARCH_DIRS_WITH_PREBUILT_PATHS)
SRC / bsoncxx /的CMakeLists.txt:100(find_package)
不要将BOOST_ROOT环境变量设置为一个反斜杠式的价值。