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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/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
在CMake中设置默认安装位置_Cmake - Fatal编程技术网

在CMake中设置默认安装位置

在CMake中设置默认安装位置,cmake,Cmake,如何使CMake自动将添加了add_库的任何库(或具有add_可执行文件的二进制文件)安装到我指定的文件夹中?例如,我想告诉它“将每个(共享)归档文件安装到库”和“将每个可执行文件安装到bin”。只需设置可执行文件的输出路径和库的输出路径。这里记录了这些和更常见的变量:不,这不是解决方案。我不希望每次都构建为root。我想把它们安装在一个地方,而不是在那个地方建造。哦,我误解了。很抱歉。CMAKE_INSTALL_PREFIX或者这个页面底部的东西怎么样:前缀很接近,但是我想把我所有的库放在,例

如何使CMake自动将添加了add_库的任何库(或具有add_可执行文件的二进制文件)安装到我指定的文件夹中?例如,我想告诉它“将每个(共享)归档文件安装到库”和“将每个可执行文件安装到bin”。

只需设置可执行文件的输出路径和库的输出路径。这里记录了这些和更常见的变量:

不,这不是解决方案。我不希望每次都构建为root。我想把它们安装在一个地方,而不是在那个地方建造。哦,我误解了。很抱歉。CMAKE_INSTALL_PREFIX或者这个页面底部的东西怎么样:前缀很接近,但是我想把我所有的库放在,例如,{PREFIX}/lib/{our project name}-{…and version}/。因此,只使用前缀是不行的。那么,我刚才链接的“安装命令”页面底部的install()公式如何呢?如果你愿意提及你所有的install()目标,它似乎会做你想做的事情。不,这是另一部分:我不想给每个库/目标/任何东西命名。我只想说“所有的档案都放在这里,所有的共享文件都放在那里”等等。如果你愿意,请安装(TARGETS*)。