在进行链接时报错
[ 99%] Building CXX object sample/CMakeFiles/cpp-sdk-sample.dir/src/presignedurl/PresignedUrlSample.cc.o
[100%] Linking CXX executable cpp-sdk-sample
/usr/bin/ld: ../lib/libalibabacloud-oss-cpp-sdk.a(ResumableCopier.cc.o): undefined reference to symbol 'pthread_create@@GLIBC_2.2.5'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libpthread.so.0: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
make[2]: *** [sample/CMakeFiles/cpp-sdk-sample.dir/build.make:213:sample/cpp-sdk-sample] 错误 1
make[1]: *** [CMakeFiles/Makefile2:142:sample/CMakeFiles/cpp-sdk-sample.dir/all] 错误 2
make: *** [Makefile:136:all] 错误 2
解决方法比较简单
直接修改 aliyun-oss-cpp-sdk/CMakeLists.txt 文件的 104 行.
在括号里增加两条件 "-lpthread" "-lm"
原来长这样的 : list(APPEND SDK_COMPILER_FLAGS "-std=c++11")
改了后,长这样:list(APPEND SDK_COMPILER_FLAGS "-std=c++11" "-lpthread" "-lm")
保存后重新编译