100ask-imx6ull 安装上交叉编译工具链后无法编译hello程序

新视频helloworld背后没有那么简单 

执行arm-linux-gnueabihf-gcc -o hello hello.c后显示

/home/book/100ask_imx6ull-sdk/ToolChain/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin/../lib/gcc/arm-linux-gnueabihf/6.2.1/../../../../arm-linux-gnueabihf/bin/ld: /home/book/100ask_imx6ull-sdk/ToolChain/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin/../libexec/gcc/arm-linux-gnueabihf/6.2.1/liblto_plugin.so: error loading plugin: /home/book/100ask_imx6ull-sdk/ToolChain/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin/../libexec/gcc/arm-linux-gnueabihf/6.2.1/liblto_plugin.so: file too short
collect2: error: ld returned 1 exit status

attachments-2020-07-jSh8iXMV5efe944b176ce.png


请先 登录 后评论

最佳答案 2020-07-25 08:35

看着是工具链没装好,说一说工具链的安装过程


建议参考文档重新安装工具链

请先 登录 后评论

其它 1 个回答

不知道起啥子名字

是按照V2.3文档弄的,执行 arm-linux-gnueabihf-gcc -v也会打印相关信息,但是就是不行,ubuntn重装了好几次还是不行。

最后百度下载了一个相近版本的交叉编译工具(gcc-linaro-6.3.1-2017.02-x86_64_arm-linux-gnueabihf.tar.xz )就可以了。

/*自己下载的交叉编译工具*/
  1. 将自己下载的压缩包(http://www.lqkweb.com/urlid/uid=9265b8d78cca05d23e2e35fadbc65989.html)上传到服务器不要在windows解压
  在服务器上解压 tar xvJf gcc-linaro-6.3.1-2017.02-x86_64_arm-linux-gnueabihf.tar.xz
  2.sudo vi ~/.bashrc
  下面加入
  export ARCH=arm
  export CROSS_COMPILE=arm-linux-gnueabihf
  export PATH=$PATH:/home/book/ToolChain/gcc-linaro-6.3.1-2017.02-x86_64_arm-linux-gnueabihf/bin
 
  3.source ~/.bashrc
  4.加上可执行权限 chmod -R 777 /home/book/ToolChain/gcc-linaro-6.3.1-2017.02-x86_64_arm-linux-gnueabihf/bin      
  5.查看 arm-linux-gnueabihf-gcc -v

请先 登录 后评论

相似问题