【发布时间】:2019-07-22 21:05:44
【问题描述】:
我正在为嵌入式系统构建https://github.com/open-source-parsers/jsoncpp/tree/0.10.7,因为如果仍然需要 c++03 支持,这是推荐的版本。我的目标是基于 Ubuntu 12.04。
CMakeLists.txt 有 include(GNUInstallDirs) 所以我试图指定安装目录
cmake -DCMAKE_INSTALL_LIBDIR=/usr -DCMAKE_INSTALL_PREFIX=lib
我已经尝试了这些和排列的各种组合,但是 cmake 坚持将共享库安装在 /usr/lib/x86_64-linux-gnu 中,而我需要它在 /usr/lib 中。
我已遵循此处的建议:How to use CMAKE_INSTALL_PREFIX 但无济于事。
奇怪的是,INCLUDEDIR 变量确实将包含文件放在了我想要的位置。
有没有什么方法可以在不修改 CMakeLists.txt 的情况下获取我想要的库?
【问题讨论】: