【问题标题】:"make install" installs libraries in /usr/lib instead of /usr/lib64“make install”将库安装在 /usr/lib 而不是 /usr/lib64
【发布时间】:2018-04-03 09:06:25
【问题描述】:

我正在尝试在 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

【问题讨论】:

标签: linux build cmake 64-bit


【解决方案1】:

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

cmake -DCMAKE_INSTALL_LIBDIR=lib <more defines> ..

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

【讨论】:

  • 我一直在寻找这样的解决方案,并且效果很好。
猜你喜欢
  • 2014-12-29
  • 1970-01-01
  • 2017-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-30
  • 1970-01-01
相关资源
最近更新 更多