CMake Error at CMakeLists.txt:654 (add_executable):
Target "manta" links to item
/home/yy/anaconda3/envs/den2vel_ENV/lib/libpython3.7m.so "
which has leading or trailing whitespace. This is now an error according to policy CMP0004.
环境:
ubuntu16.04 + anaconda
原因分析:
从debug中可以看到是因为manta链接到的对象后面有一堆空字符串。
链接对象从cmake输出信息可以看到是 PYTHON_LIBRARIES 。查找这一对象的定义,可以看到
set(PYTHON_LIBRARIES ${PYTHON_LIBRARY})
所以修改这个变量就可以了。
解决方法:
set(PYTHON_LIBRARY "/home/yy/anaconda3/envs/lib/libpython3.7m.so") # alternatively, set manually here
改为:
set(PYTHON_LIBRARY "/home/yy/anaconda3/envs/den2vel_ENV/lib/libpython3.7m.so") # alternatively, set manually here
。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END