2013-02-02 45 views

回答

4

您可以在CMake的影响这通过设置变量CMAKE_INSTALL_PREFIX运行时间。例如

cmake . -DCMAKE_INSTALL_PREFIX=/usr 
make 
sudo make install 
+0

如果我已经指定在'CMakeLists.txt'文件的安装路径,像: '安装(靶向$ {产品} DESTINATION $ {} INSTDIR)' 将'DCMAKE_INSTALL_PREFIX'覆盖它吗? – Meysam

+2

如果它指定了一个相对路径(不是以'/'开始),那么您在$ {INSTDIR}中指定的安装路径会附加到$ {CMAKE_INSTALL_PREFIX}。这通常是最好的选择,因为用户可以选择安装到哪里。查看['install'文档](http://www.cmake.org/cmake/help/v2.8.10/cmake.html#command:install)获取有关'DESTINATION' arg的更完整信息。 – Fraser

+0

如果'$ {INSTDIR}是绝对路径怎么办?运行时设置CMAKE_INSTALL_PREFIX是否有效? – Meysam