1

我正在使用 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。

4

1 回答 1

1

您应该完全控制固定部分。从文档中install

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

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

于 2013-03-27T23:52:28.763 回答