【CMake】find_library does not find the library

搬运一个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通过。

你可能感兴趣的:(myError)