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

Zub*_*net 6 linux 64-bit build cmake

我正在尝试在 64 位 CentOS 7.2 上构建并安装一个库。为了这个目的我正在跑步

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

sudo make install
Run Code Online (Sandbox Code Playgroud)

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

cez*_*tko 6

@Tsyvarev 在评论中建议了它,但他提到的变量不正确。这对我来说很有效:

cmake -DCMAKE_INSTALL_LIBDIR=lib <more defines> ..
Run Code Online (Sandbox Code Playgroud)

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