【问题标题】:how can I control cmake's portion of the install path如何控制 cmake 的安装路径部分
【发布时间】:2013-03-27 23:18:11
【问题描述】:

我正在使用 cmake 在 x86_64 RHEL5 Linux 机器上生成 Makefile。 cmake 生成的“安装”目标安装到部分可控(使用 DESTDIR 和 CMAKE_INSTALL_PREFIX)且部分固定的路径。我对固定部分有什么样的控制,例如:

myproject-1.2.0/rhel_5/gcc-4.3.3/i386/release/lib/libmyproject.so.1.2.0
                ^^^^^^           ^^^^

我问是因为我实际上是使用 gnu 4.3.3 编译器交叉编译到 arm 平台,所以那部分是正确的。但工具链文件似乎不包含影响“rhel_5”和“i386”部分的变量。

当我转储其规范时,我的 arm 交叉编译器列出了 march=armv4t。

【问题讨论】:

    标签: installation cmake cross-compiling


    【解决方案1】:

    您应该完全控制固定部分。来自docs for install

    DESTINATION 参数指定将安装文件的磁盘目录。如果给出完整路径(带有前导斜杠或驱动器号),则直接使用它。如果给出了相对路径,则相对于CMAKE_INSTALL_PREFIX 的值进行解释。前缀可以在安装时使用DESTDIR 机制在CMAKE_INSTALL_PREFIX 变量文档中解释。

    因此,“固定”部分是 install 命令中指定的路径,作为 CMakeLists.txt 文件中的 DESTINATION 参数。

    【讨论】:

    • 啊,你是对的,就是这么简单。我被一些帮助代码误导了,把它的动作误认为是内置行为。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-06
    • 1970-01-01
    • 1970-01-01
    • 2016-11-24
    • 2015-12-26
    • 1970-01-01
    相关资源
    最近更新 更多