先说结论:
1195行的if缺少右括号: if ( (GHSMULTI AND Boost_USE_STATIC_LIBS) OR
( WIN32 AND Boost_USE_STATIC_LIBS AND NOT CYGWIN AND NOT MSYS) )
平台:windows + mingw64
用cmake编译一个项目的时候依赖boost库,下载boost之后执行
$ cmake -DBOOST_ROOT:STRING=/d/dev/boost_1_67_0 -DBOOST_VER:STRING=1.67.0 ./
报如下错误:
CMake Error: Error in cmake code at
/usr/share/cmake-3.6.2/Modules/FindBoost.cmake:1808:
Parse error. Function missing ending ")". End of file reached.
CMake Error at CMakeLists.txt:23 (find_package):
find_package Error reading CMake code from
"/usr/share/cmake-3.6.2/Modules/FindBoost.cmake".
-- Configuring incomplete, errors occurred!
提示错误是缺少右括号")"
$ vi /usr/share/cmake-3.6.2/Modules/FindBoost.cmake
发现1808行是最后一行
set(_Boost_COMP