collect2: error: ld returned 1 exit status error: command 'arm-linux-gnueabihf-gcc' failed with exit status 1
时间: 2023-10-27 10:47:19 浏览: 164
这个错误通常出现在编译链接时,它意味着链接器无法找到某些库或符号。解决这个问题的方法可能是:
1. 检查你的代码中是否有语法错误或其他编译错误,这些错误可能会导致链接失败。
2. 检查你的链接选项是否正确,特别是检查是否正确指定了库文件路径和库文件名。
3. 检查你的库文件是否正确安装,并且是否在链接时正确指定了库文件路径。
4. 检查你的编译环境是否正确设置,可能需要安装或更新某些依赖项。
希望这些提示能帮助你解决这个问题。
相关问题
failed to set dynamic section sizes: bad value collect2: error: ld returned 1 exit status error: command 'gcc' failed with exit status 1
这些错误信息都是编译器(gcc/g++)在编译过程中出现的错误提示。其中,"failed to set dynamic section sizes: bad value"和"collect2: error: ld returned 1 exit status"都是与链接器(ld)有关的错误。可能是由于链接器的配置问题导致的。而"error: command 'gcc' failed with exit status 1"则是编译器(gcc)在编译过程中出现的错误提示,可能是由于代码中存在语法错误或者其他问题导致的。解决这些问题需要具体分析具体情况,可以尝试修改编译器或链接器的配置,或者检查代码中是否存在语法错误等问题。
/usr/bin/gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf/bin/../lib/gcc/arm-linux-gnueabihf/5.3.1/../../../../arm-linux-gnueabihf/bin/ld: buffer_frame.o: relocation R_ARM_THM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC buffer_frame.o: error adding symbols: 错误的值 collect2: error: ld returned 1 exit status
这个错误是由于在编译时缺少 -fPIC 选项导致的。-fPIC 选项是编译动态链接库时必须加上的选项之一。在重新编译时,你需要使用以下命令:
```
gcc -fPIC -c buffer_frame.c -o buffer_frame.o
gcc -shared buffer_frame.o -o libbuffer_frame.so
```
这将在编译时添加 -fPIC 选项,并生成一个名为 libbuffer_frame.so 的动态链接库。
阅读全文
相关推荐















