“make install”在/ usr / lib中安装库而不是/ usr / lib64

时间:2018-04-03 09:06:25

标签: linux build cmake 64-bit

我正在尝试在64位CentOS 7.2上构建和安装库。为此,我正在运行以下命令

cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ ..

sudo make install

当我运行上述命令时,我发现安装的库位于/ usr / lib而不是/ usr / lib64。理想情况下,当我编译64位linux机器时,instalation目录是/ usr / lib64

如果我错过了什么,请告诉我。 谢谢!

1 个答案:

答案 0 :(得分:2)

@Tsyvarev 在评论中提出了建议,但他提到的变量不正确。这对我有用:

cmake -DCMAKE_INSTALL_LIBDIR=lib <more defines> ..

它记录在 CMake GNUInstallDirs 页面中。还要考虑您正在构建的项目,如果它的第 3 方可能会通过这种或其他方式覆盖最终安装目录。