写在前面的话:
Cmake可以实现跨平台管理好自己的代码,nice tool;
如题,cmake install
install(TARGETS LIB_SKLPT_SHARED
RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/XXX/bin
LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/XXX/lib
ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/XXX/lib)
自己有的人说是
1)没有用管理员权限打开,尝试了,失败;
2)没有目录读写权限,尝试了,仓库放到C盘以外,失败;
找到:
打开属性命令行看到执行的语句为:
setlocal
"C:\Program Files\CMake\bin\cmake.exe" -DBUILD_TYPE=$(Configuration) -P cmake_install.cmake
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd
于是进入对应的build的工程目录,找到cmake_install.cmake;
执行:
cmake -DBUILD_TYPE=Release -P cmake_install.cmake
报错在:
于是找到对应的cmake文件,第84行,发现,install的头文件路径,路径存在但是是空的(文件夹组织架构需要有那个文件夹);所以创建一个ReadMe.txt空文件丢进去,再次执行
cmake -DBUILD_TYPE=Release -P cmake_install.cmake
成功,打开对应输出文件夹,OK了;
切到VS,右键生成INSTALL;成功;