开发者社区> 问答> 正文

linux centos7机器上,编译安装aliyun-oss-c-sdk-3.6.0时,报错:content_encoding.c 和 openldap.c 一些未定义的引用,undefined reference to

全村的骄傲 2019-02-23 20:43:19 366

linux centos7机器上,编译aliyun-oss-c-sdk-3.6.0时,由于安装curl,apr,apr-util,mxml时指定了安装目录,在执行cmake时指定这些库的路径,且指定的依赖库为静态库文件,即.a文件,
但是make时报错,但是如果指定的依赖库为动态库,即.so文件,则make不会报错,且make install成功,我的cmake命令如下:cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/test/aliyun-oss-c-sdk-3.6.0_install -DAPR_INCLUDE_DIR=/test/apr-1.6.5_install/include/apr-1 -DAPR_LIBRARY=/test/apr-1.6.5_install/lib/libapr-1.a -DAPR_UTIL_INCLUDE_DIR=/test/apr-util-1.6.1_install/include/apr-1 -DAPR_UTIL_LIBRARY=/test/apr-util-1.6.1_install/lib/libaprutil-1.a -DMINIXML_INCLUDE_DIR=/test/mxml-2.9_install/include/ -DMINIXML_LIBRARY=/test/mxml-2.9_install/lib/libmxml.a -DCURL_INCLUDE_DIR=/test/curl-7.64.0_install/include/curl -DCURL_LIBRARY=/test/curl-7.64.0_install/lib/libcurl.a

20190223203720
20190223203802

分享到
取消 提交回答
全部回答(1)
  • 王卡卡
    2019-07-17 23:29:19

    相关的包没有导入引起的吧,查看一下相关包的导入问题

    0 0