gpt4 book ai didi

linux - 如何使用 cmake 为 jsoncpp 0.10.7 指定共享库的安装目录?

转载 作者:太空宇宙 更新时间:2023-11-04 09:59:51 26 4
gpt4 key购买 nike

我正在 build 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 的情况下将库获取到我想要的位置?

最佳答案

虽然该项目包含 GNUInstallDirs 模块,但它使用变量 CMAKE_INSTALL_LIBDIR(在此模块中定义)only for pkg-config file install location .

图书馆项目introduces LIBRARY_INSTALL_DIR 变量,对于头文件 - INCLUDE_INSTALL_DIR

所以你需要设置这些变量,而不是 GNUInstallDirs 模块定义的变量。

关于linux - 如何使用 cmake 为 jsoncpp 0.10.7 指定共享库的安装目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57153708/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com