我正在使用boost :: property_tree从CMake C ++项目中读取和写入json文件。在机器上我可以安装libjsoncpp并对系统进行升级,所有内容都可以编译,链接和正常工作/按预期运行。但是,我现在正在处理一台我没有root权限的机器。因此,我正在编译源代码的提升,并通过CMake链接它。
我遇到了一个问题,看起来,FindBoost.cmake对libjsoncpp.so有很大的依赖性
make [2]:***没有规则来制作目标
/usr/lib64/libjsoncpp.so', needed by
bin / myApp'。停止。
我尝试过从源代码构建jsoncpp,并尝试将.a和.so添加到我的cmake target_link_libraries命令中,但无济于事。
我不确定这是否相关(或以某种方式导致问题),但我正在使用
ADD_DEFINITIONS(-DBOOST_LOG_DYN_LINK)
因为boost :: log需要它来从模块模块进行链接。
我绝对不能在/ usr / lib64中安装lipjsoncpp.so。我该怎么办?