构建json-c时更改库输出目录

时间:2020-08-05 22:20:05

标签: c cmake

我想在项目中使用json-c库。

但默认情况下,在我用/usr/local/lib编译后,该库已安装在cmake; make; make install中 但我没有root特权,因此发生了“权限被拒绝”的原因,因为我试图修改/usr/local/lib目录。

所以我想将LIBRARY DESTINATION更改为我可以修改的目录。

我该怎么办?我以为我必须在CMakeLists.txt中更改CMAKE_INSTALL_LIBDIR变量。但是我找不到变量CMAKE_INSTALL_LIBDIR的定义。

这是json-c github网址:https://github.com/json-c/json-c

2 个答案:

答案 0 :(得分:0)

否,无需修改文件,只需更改安装目标即可。

cmake -D CMAKE_INSTALL_PREFIX=/home/users/HyeonseopJeong/c-json ...

默认的CMAKE_INSTALL_PREFIX/usr/local,因此所有其他路径都在/usr/local/中。

答案 1 :(得分:0)