C++ aws sdk cpp:未解析的符号
我正在尝试使用aws sdk cpp构建一个简单的示例。但我被一个建筑台阶绊倒了。我正在链接libaws-cpp-sdk-s3.so库,它应该包含源文件中的所有符号。但链接器甚至找不到其中的一对。源文件是:C++ aws sdk cpp:未解析的符号,c++,makefile,g++,aws-sdk-cpp,C++,Makefile,G++,Aws Sdk Cpp,我正在尝试使用aws sdk cpp构建一个简单的示例。但我被一个建筑台阶绊倒了。我正在链接libaws-cpp-sdk-s3.so库,它应该包含源文件中的所有符号。但链接器甚至找不到其中的一对。源文件是: #include <aws/core/Aws.h> int main( int argc, char ** argv) { Aws::SDKOptions options; Aws::InitAPI(options); { // make
#include <aws/core/Aws.h>
int main( int argc, char ** argv)
{
Aws::SDKOptions options;
Aws::InitAPI(options);
{
// make your SDK calls here.
}
Aws::ShutdownAPI(options);
return 0;
}
当我运行make时,我得到了这个错误。但是为什么呢?我建造
g++-g main.o-o ex1
main.o:在函数main'中:
/home/username/workspace/ex1/src/main.cpp:6:对
Aws::InitAPI(Aws::SDKOptions const&)的未定义引用
/home/username/workspace/ex1/src/main.cpp:12:对“Aws::ShutdownAPI(Aws::SDKOptions const&)”的未定义引用
collect2:错误:ld返回了1个退出状态
Makefile:13:目标“ex1”的配方失败
make:**[ex1]错误1我看不到您在哪里链接libaws cpp sdk核心 您可能需要:
$(EXECUTABLE): main.o -laws-cpp-sdk-s3 -laws-cpp-sdk-core
$(CC) $(LDFLAGS) main.o -o $@
我看不到您在哪里链接libaws cpp sdk核心 您可能需要:
$(EXECUTABLE): main.o -laws-cpp-sdk-s3 -laws-cpp-sdk-core
$(CC) $(LDFLAGS) main.o -o $@
@伞兵很抱歉耽搁了,不知什么原因,我的每日文摘没有提到这一点。最新版本有更好的pkg配置支持,这将为您解决所有这些问题。示例pkg配置aws-cpp-sdk-s3--libsIncluding-laws-cpp-sdk-s3-laws-cpp-sdk-core作为其中一个库对我有效。@伞兵对延迟表示抱歉,由于某种原因,这没有出现在我的每日文摘中。最新版本有更好的pkg配置支持,这将为您解决所有这些问题。示例pkg配置aws-cpp-sdk-s3--libsIncluding-laws-cpp-sdk-s3-laws-cpp-sdk-core作为一个库为我工作。