我正在尝试在 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 机器上编译时,安装目录是/usr/lib64
.
@Tsyvarev 在评论中建议了它,但他提到的变量不正确。这对我来说很有效:
cmake -DCMAKE_INSTALL_LIBDIR=lib <more defines> ..
它记录在 CMake 中GNU安装目录 https://cmake.org/cmake/help/latest/module/GNUInstallDirs.html页。还要考虑您正在构建的项目(如果是第 3 方)可能会通过此或其他方式覆盖最终安装目录。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)