使用cJSON.o创建静态库libcJSON.a ➜ ar -r libcJSON.a cJSON.o # 将静态库作为一个系统共享的静态链接库(lib文件夹) ➜ cp libcJSON.a /usr
我们只选用cJSON.h和cJson.c两个文件作为库的原始文件,并编写一个编译脚本 gcc cJSON.c -fPIC -lm -shared -o libcjson.so...cp libcjson.so /usr/local/apache2/modules/ 基础库——utils 我将基础库分为如下几个功能集: 加解密;在登陆校验等业务中会使用到。.../config shared --prefix=/usr/local/openssl make depend make install 其他模块 我们其它模块,都会使用到libcjson.so...于是我们配置httpd.conf文件: LoadFile modules/libcjson.so LoadFile modules/libutils.so LoadFile modules/libcrypto.so
github 地址:https://github.com/DaveGamble/cJSON 下载到本地后,进行编译: $ make 执行完成后即可在当前目录下得到libcjson.a和libcjson.so
\lib\libcjson.a [100%] Built target cjson cjson/1.7.13: Package '5c3af8d1e83ce3e5b674d9e36b307da418be8145...guyadong/.conan/data/cjson/1.7.13/_/_/package/5c3af8d1e83ce3e5b674d9e36b307da418be8145/lib/pkgconfig/libcjson.pc...C:/Users/guyadong/.conan/data/cjson/1.7.13/_/_/package/5c3af8d1e83ce3e5b674d9e36b307da418be8145/lib/libcjson.a...cjson/1.7.13 package(): Packaged 1 '.h' file: cJSON.h cjson/1.7.13 package(): Packaged 1 '.a' file: libcjson.a
1.7.15@cjson/1.7.15: Packaged 1 '.h' file: cJSON.h cjson/1.7.15@cjson/1.7.15: Packaged 1 '.a' file: libcjson.a...cjson.cmake, cJSONConfig.cmake, cJSONConfigVersion.cmake cjson/1.7.15@cjson/1.7.15: Packaged 1 '.pc' file: libcjson.pc
cJSON的CMakeLists.txt脚本,确实创建了cjson-static import target,而且release/cJSON_x86_64-linux-gnu/lib下也确实生成了静态库libcjson.a
CMakeLists.txt |__ test.c |__ cJSON.c |__ include | |__ cJSON.h |__ lib | |__ libcJSON.so
libnvramcustom glibc-gconv-gb18030 hostapd wpa-ctrl ppccli alsa-utils mtkwifitesttool app-prebuilt curl libcjson1
bmi2 invpcid rtm rdseed adx smap xsaveopt arat [root@mdw ~]# error while loading shared libraries: libcjson.so.../gsql: error while loading shared libraries: libcjson.so.1: cannot open shared object file: No such file...libcjson.so.1 => not found libcurl.so.4 => /lib64/libcurl.so.4 (0x00007fccb7acb000) libgssapi_krb5
领取专属 10元无门槛券
手把手带您无忧上云