【发布时间】:2018-08-14 19:37:06
【问题描述】:
我无法链接和编译 AWS 开发工具包,出现以下链接错误:
/usr/bin/ld: CMakeFiles/ns_api.dir/src/main.cpp.o: undefined
reference to symbol '_ZN3Aws4FreeEPv'
/usr/bin/ld: //deps/aws_sdk/aws-cpp-sdk-core/libaws-cpp-sdk-
core.so: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/ns_api.dir/build.make:95: ns_api] Error 1
make[1]: *** [CMakeFiles/Makefile2:68: CMakeFiles/ns_api.dir/all]
Error 2
make: *** [Makefile:84: all] Error 2
此外,我似乎需要用aws-sdk-cpp_DIR 指定构建目录,即使我做了make install - 这不应该将库放在系统库目录中吗?
我安装包如下:
cmake -DCMAKE_BUILD_TYPE=Release -DENABLE_TESTING="FALSE" -DBUILD_ONLY="s3" . && make install -j8
我的印象是这个问题不应该存在,因为我完全按照安装说明在隔离的 ubuntu 环境中进行操作
请指教
非常感谢!
【问题讨论】:
-
@KenWhite 此问题可能是 AWS 开发工具包的内部缺陷,因此可能属于新问题的范围
-
我看到一个未定义的引用错误,然后是一个命令行中缺少DSO。恐怕看不到任何内部缺陷。
标签: aws-sdk-cpp