当前位置: 技术问答>linux和unix
静态编译出错,谁帮我看看。
来源: 互联网 发布时间:2016-05-19
本文导语: /work/tools/gcc-3.4.5-glibc-2.3.6/lib/gcc/arm-linux/3.4.5/../../../../arm-linux/bin/ld:skipping incompatible /work/tools/gcc-3.4.5-glibc-2.3.6/lib/gcc/arm-linux/3.4.5/libpq.a when serching for -lpq /work/tools/gcc-3.4.5-glibc-2.3.6/lib/gcc/arm-linux/3.4.5/../../../../arm-linux/b...
/work/tools/gcc-3.4.5-glibc-2.3.6/lib/gcc/arm-linux/3.4.5/../../../../arm-linux/bin/ld:skipping incompatible /work/tools/gcc-3.4.5-glibc-2.3.6/lib/gcc/arm-linux/3.4.5/libpq.a when serching for -lpq
/work/tools/gcc-3.4.5-glibc-2.3.6/lib/gcc/arm-linux/3.4.5/../../../../arm-linux/bin/ld: cannot find -lpq
我仔细看了下出错提示这两句,是说的库文件不兼容?可我如果不是交叉编译而是直接编译都要没什么问题啊?
/work/tools/gcc-3.4.5-glibc-2.3.6/lib/gcc/arm-linux/3.4.5/../../../../arm-linux/bin/ld: cannot find -lpq
我仔细看了下出错提示这两句,是说的库文件不兼容?可我如果不是交叉编译而是直接编译都要没什么问题啊?
|
这个是啥东西,不懂
|
那就是交叉编译环境没有配好.
/work/tools/gcc-3.4.5-glibc-2.3.6/lib/gcc/arm-linux/3.4.5/libpq.a, 说这个是不兼容的, 首先你到交叉编译该用的库在哪个路径下,然后编译的是时候-L那个路径
/work/tools/gcc-3.4.5-glibc-2.3.6/lib/gcc/arm-linux/3.4.5/libpq.a, 说这个是不兼容的, 首先你到交叉编译该用的库在哪个路径下,然后编译的是时候-L那个路径
|
.搞不定了,帮你顶顶吧.
|
跟交叉工具链应该没有关系,你现在就是要找到是哪一个pq库跟arm兼容.
如果实在是找不到,你去找一个pq的源代码,然后自己用arm-linux-gcc编译一下,这样生成的pq库跟定是兼容的了.
如果实在是找不到,你去找一个pq的源代码,然后自己用arm-linux-gcc编译一下,这样生成的pq库跟定是兼容的了.
|
我google了一下,好多人都有这个问题,但都没见到solution,有的人说是工具链本身的问题,这个库丢失
建议升级一下工具链,升到最新版本试试看
建议升级一下工具链,升到最新版本试试看