如何将 aws-sdk-cpp 与 CMake 链接起来
How to link aws-sdk-cpp with CMake?
我发现亚马逊在C++中有一个SDK(github链接),但我无法通过CMake链接它...
我已经完成了自述文件中的步骤:
mkdir BUILD_DIR
cd BUILD_DIR
cmake -DCMAKE_BUILD_TYPE=Release ..
make
sudo make install
但是通过CMake链接它的方法是什么?
我试过find_package(aws-cpp-sdk)
,但没有找到。请帮忙吗?:)
好的,最后我找到了一种方法:
set(AWS_CPP_SDK_INCLUDE_DIRS /path/to/include/aws CACHE STRING "aws-cpp-sdk include directories")
set(AWS_CPP_SDK_CORE_LIB "-l:/path/to/libaws-cpp-sdk-core.so" CACHE STRING "aws-cpp-sdk link core lib")
set(AWS_CPP_SDK_S3_LIB "-l:/path/to/libaws-cpp-sdk-s3.so" CACHE STRING "aws-cpp-sdk link S3 lib")
然后使用变量进行链接
谢谢@Tsyvarev的帮助,它给了我这个想法
但问题是它说它在执行时找不到 aws-cpp-sdk-core.so:
error while loading shared libraries: libaws-cpp-sdk-core.so: cannot open shared object file: No such file or directory
好的,最后我找到了一种方法:
set(AWS_CPP_SDK_INCLUDE_DIRS /path/to/include/aws CACHE STRING "aws-cpp-sdk include directories")
set(AWS_CPP_SDK_CORE_LIB "-l:/path/to/libaws-cpp-sdk-core.so" CACHE STRING "aws-cpp-sdk link core lib")
set(AWS_CPP_SDK_S3_LIB "-l:/path/to/libaws-cpp-sdk-s3.so" CACHE STRING "aws-cpp-sdk link S3 lib")
然后使用变量进行链接
谢谢@Tsyvarev的帮助,它给了我这个想法
最后,库应该被移动/复制到/usr/local/lib 而不是/usr/local/lib/linux/intel64/Release/
已解决:)
相关文章:
- Cmake 链接问题:未定义对 Button::mousePressEvent(QGraphicsSceneMouseE
- 将 SDL2 与 CMake 链接起来
- 找不到 CMake 链接的库
- 无法将 GTest 中的类与 CMake 链接
- NDK 将库与 cmake 链接
- 无法将提升库与 CMake 链接
- 如何使用 CMake 链接"numpy/arrayobject.h"
- CMake链接库在Docker映像中失败
- 使用cmake链接错误
- 如何使用CMake链接顶点?
- 无法在VS2017上将libclang与cmake链接
- 将枚举与 CMake 链接的正确方法是什么?
- 如何使用 cmake 链接库
- 将boost_numpy3与 CMAKE 链接
- CMake 链接 2 个具有相对路径的库
- Ogre 3D共享库与CMAKE链接时,在Linux上执行二进制时找不到
- 在 Android Studio 中使用 NDK、Gradle 和 CMake 链接外部库
- cmake链接错误2
- 无法通过 CMake 链接 Boost 1.63.0
- Android Native:CMake 链接错误:未定义对 GL 函数的引用 - 即使包含并链接了 EGL 和 GLESv3