【发布时间】:2013-02-02 11:09:25
【问题描述】:
是否可以从命令行获取目标安装目录?我希望能够执行这样的安装命令:
make install {一些目的地}
【问题讨论】:
标签: linux cmake installation
是否可以从命令行获取目标安装目录?我希望能够执行这样的安装命令:
make install {一些目的地}
【问题讨论】:
标签: linux cmake installation
您可以在 CMake 运行时通过设置变量 CMAKE_INSTALL_PREFIX 来影响这一点。例如
cmake . -DCMAKE_INSTALL_PREFIX=/usr
make
sudo make install
【讨论】:
CMakeLists.txt文件中指定了安装路径,比如:install(TARGETS ${PRODUCT} DESTINATION ${INSTDIR})DCMAKE_INSTALL_PREFIX会覆盖吗?
${INSTDIR} 中指定的安装路径指定了相对路径(不以/ 开头),则会将其附加到${CMAKE_INSTALL_PREFIX}。这通常是最好的选择,因为用户可以选择安装到哪里。查看install documentation 以获取有关DESTINATION 参数的更完整信息。
${INSTDIR} 是绝对路径怎么办?在运行时设置CMAKE_INSTALL_PREFIX 有影响吗?