Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Installation 如何控制cmake';s安装路径的一部分_Installation_Cmake_Cross Compiling - Fatal编程技术网

Installation 如何控制cmake';s安装路径的一部分

Installation 如何控制cmake';s安装路径的一部分,installation,cmake,cross-compiling,Installation,Cmake,Cross Compiling,我正在使用cmake在x86_64 RHEL5 Linux机器上生成生成文件。cmake生成的“安装”目标安装到一个部分可控(带有DESTDIR和cmake_install_前缀)且部分固定的路径。我对固定部分有什么样的控制,例如: myproject-1.2.0/rhel_5/gcc-4.3.3/i386/release/lib/libmyproject.so.1.2.0 ^^^^^^ ^^^^ 我这样问是因为我实际上正在使用GNU4.3.

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

myproject-1.2.0/rhel_5/gcc-4.3.3/i386/release/lib/libmyproject.so.1.2.0
                ^^^^^^           ^^^^
我这样问是因为我实际上正在使用GNU4.3.3编译器交叉编译到arm平台,所以这一部分是正确的。但是工具链文件似乎不包含影响“rhel_5”和“i386”部分的变量


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

您应该完全控制固定部分。从:

DESTINATION
参数指定文件将安装到的磁盘目录。如果给定完整路径(带前导斜杠或驱动器号),则直接使用该路径。如果给出了相对路径,则会根据
CMAKE\u INSTALL\u PREFIX
的值对其进行解释。可以在安装时使用
CMAKE\u install\u prefix
变量文档中解释的
DESTDIR
机制重新定位前缀


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

您应该完全控制固定部分。从:

DESTINATION
参数指定文件将安装到的磁盘目录。如果给定完整路径(带前导斜杠或驱动器号),则直接使用该路径。如果给出了相对路径,则会根据
CMAKE\u INSTALL\u PREFIX
的值对其进行解释。可以在安装时使用
CMAKE\u install\u prefix
变量文档中解释的
DESTDIR
机制重新定位前缀


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

。我被一些助手代码误导了,把它的行为误认为是内置的行为。啊,你说得对,很简单。我被一些助手代码误导了,把它的行为误认为是内置的行为。