首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >aws-sdk-cpp:未解析的符号

aws-sdk-cpp:未解析的符号
EN

Stack Overflow用户
提问于 2017-04-07 13:17:44
回答 1查看 1.6K关注 0票数 1

我正在尝试使用aws sdk cpp构建一个简单的示例。但我在楼房的台阶上被绊倒了。我正在链接libaws-cpp-sdk-s3.so库,它应该包含源文件中的所有符号。但链接器甚至找不到其中的几个。源文件为:

代码语言:javascript
复制
#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;
}

通过使用这个Makefile:

代码语言:javascript
复制
CC = g++
CFLAGS = -g -c -Wall -std=c++11
LDFLAGS = -g
EXECUTABLE = ex1
RM = rm -f

SOURCES = main.cpp
OBJS = $(SOURCES:.cpp=.o)

all: $(EXECUTABLE)

$(EXECUTABLE): main.o -laws-cpp-sdk-s3
    $(CC) $(LDFLAGS) main.o -o $@

main.o: main.cpp
    $(CC) $(CFLAGS) $^ -o $@

.PHONY: clean
clean:
    $(RM) $(EXECUTABLE) $(OBJS) $(SOURCES:.cpp=.d)

当我运行make时,我得到了这个错误。但是为什么呢?我建了

g++ -g main.o -o ex1 main.o: In function main': /home/username/workspace/ex1/src/main.cpp:6: undefined reference toAws::InitAPI(Aws::SDKOptions const&)‘/home/用户名/工作区/ ex1 /src/main.cpp:12:对`Aws::ShutdownAPI(Aws::SDKOptions const&)’的未定义引用collect2: error: ld返回1个退出状态Makefile:13:目标'ex1‘的配方失败make:*ex1错误1

EN

回答 1

Stack Overflow用户

发布于 2017-04-27 10:08:53

您可能需要:

代码语言:javascript
复制
$(EXECUTABLE): main.o -laws-cpp-sdk-s3 -laws-cpp-sdk-core
    $(CC) $(LDFLAGS) main.o -o $@
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43270210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档