搬运一个Mac项目到Win10,
cmake的时候发现报错:
(报错信息未保留,以下为意译)
-- Multi-configuration CMake generator: cannot display flags
-- Configuring done
-- Generating dead
cmake generate step failed. build files cannot be regenerated correctlly……
the library you want NOT FOUND
总之找不到需要的libxxx.dll。
错误的cmakelist.txt如下:
find_library(LIB_MATLAB_DATA_ARRAY
NAMES MatlabDataArray
PATHS ${Matlab_ROOT_DIR}/extern/bin/win64
NO_DEFAULT_PATH)
后来我发现是因为Matlab_ROOT_DIR的路径:
C:/Program Files/Polyspace/R2020a。
Program Files之间有空格,需要用 " 包起来。
修改后的cmakelist.txt如下:
find_library(LIB_MATLAB_DATA_ARRAY
NAMES libMatlabDataArray
PATHS “C:/Program Files/Polyspace/R2020a/extern/bin/win64”
NO_DEFAULT_PATH)
修改后cmake通过。