将找到的libgcc_s.so和libgcc_s.so.1软连接到相应的目录
/usr/lib/x86_64-linux-gnu/
sudo ln -s /usr/lib/gcc/x86_64-linux-gnu/7/libgcc_s.so /usr/lib/x86_64-linux-gnu/
sudo ln -s /usr/lib/gcc/x86_64-linux-gnu/7/libgcc_s.so.1 /usr/lib/x86_64-linux-gnu/
再次查看,已经找到了
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o: in function `_start':
(.text+0x24): undefined reference to `main'
collect2: error: ld returned 1 exit status
crt1.o: No such file or directory/opt/bin/../lib/gcc/arm-none-linux-gnueabi/4.7.2/../../../../arm-none-linux-gnueabi/bin/ld: cannot find crti.o: No such file or directorycollect2: error: ld returned 1
结果如下所示
/usr/lib/gcc/x86_64-linux-gnu/7/32/libgcc_s.so
/usr/lib/gcc/x86_64-linux-gnu/7/libgcc_s.so
/usr/lib/gcc/x86_64-linux-gnu/7/x32/libgcc...
前两天碰到的一个问题终于得到初步的解决:做完qt移植到pxa255的移植之后,我用交叉编译器编译了一个小小的程序,不知道怎么回事,使劲百般功夫, 总是不能够通过,总是出错,显示/usr/local/hybus-arm-linux-R1.1/arm-linux/bin/ld:cannot find lqte的错误,如下:[root@localhost hello]# makearm-linux-g+...
查找问题1
当我们使用gcc的-v参数,打印编译的编译的详细信息如下
gcc -v test.o -o biao -Wl,-Bstatic -laaaa -Wl,-Bdynamic
Using built-in specs.
COLLEC...
其实之前已经编译很多次gcc,都没有问题但是这次在64位Ubuntu虚拟机里面编译遇到了一些问题。
简单记录一下。
config的log里面报错是cannot find crt1.o
这个直接想到是路径不对,找不到,但是做了符号链接还是找不到。
后来发现有这么一句话
checking ABI=32
这意味着这样配置编译出来的二进制ELF一定都是32位的,怪不得这时候后来报的说