- 此问题在此处已有答案**:
What is an undefined reference/unresolved external symbol error and how do I fix it?(38个答案)
7小时前关闭。
我已经按照步骤在Linux机器上安装了AWS SDK for C++。现在我正在努力弄清楚如何编译和运行我的代码。我有一个名为test.cpp的文件,我正在通过运行g++ -o something test.cpp
编译它
我尝试使用以下代码编译test.cpp文件:g++ -o something test.cpp
我希望文件能够编译,但却收到了以下错误消息:
(std::__cxx11::基本字符串〈字符,标准::字符特性,标准::分配器〉*)':测试cpp:(文本 * ZN3Aws11删除数组指令7__cxx1112基本字符串指令11字符特征指令ESaIcEEEEEvPT [ ZN3Aws11删除数组指令7__cxx1112基本字符串指令11字符特征指令ESaIcEEEEEvPT *] +0xd9):未定义对'Aws::Free(void *)'/usr/bin/ld的引用:警告:在PIE中创建DT_TEXTREL
这是错误消息的子集。
1条答案
按热度按时间wvyml7n51#
你得到的错误信息,
未定义对...的引用
指示您没有正确地包括依赖项。
因为您没有正确地包含它们,所以链接器无法找到所指示的符号,也无法将其链接到生成的可执行文件。
参见:What is an undefined reference/unresolved external symbol error and how do I fix it?