【问题标题】:CMake: Is it possible to get the destination install directory from command line?CMake:是否可以从命令行获取目标安装目录?
【发布时间】:2013-02-02 11:09:25
【问题描述】:

是否可以从命令行获取目标安装目录?我希望能够执行这样的安装命令:

make install {一些目的地}

【问题讨论】:

    标签: linux cmake installation


    【解决方案1】:

    您可以在 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 有影响吗?
    • 不——这样就没有效果了。
    猜你喜欢
    • 1970-01-01
    • 2023-01-25
    • 1970-01-01
    • 1970-01-01
    • 2016-03-30
    • 2017-01-14
    • 2018-07-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多