当前位置: 技术问答>linux和unix
交叉编译的库文件放什么地方?
来源: 互联网 发布时间:2016-06-29
本文导语: 完整的提示如下: /work/tools/gcc-3.4.5-glibc-2.3.6/lib/gcc/arm-linux/3/4/5/../../../../arm-linux/bin/ld:cannot find -lpq 我查看 了下libpq.a和libpq.so位于/usr/lib/下面,是不是应该把这两个库文件移动到特定位置?提示的路径../../../.....
完整的提示如下:
/work/tools/gcc-3.4.5-glibc-2.3.6/lib/gcc/arm-linux/3/4/5/../../../../arm-linux/bin/ld:cannot find -lpq
我查看 了下libpq.a和libpq.so位于/usr/lib/下面,是不是应该把这两个库文件移动到特定位置?提示的路径../../../../代表什么啊?
/usr/lib/下面的库文件跟交叉编译所需要的库文件一样吗?不一样的话又怎么办呢?
/work/tools/gcc-3.4.5-glibc-2.3.6/lib/gcc/arm-linux/3/4/5/../../../../arm-linux/bin/ld:cannot find -lpq
我查看 了下libpq.a和libpq.so位于/usr/lib/下面,是不是应该把这两个库文件移动到特定位置?提示的路径../../../../代表什么啊?
/usr/lib/下面的库文件跟交叉编译所需要的库文件一样吗?不一样的话又怎么办呢?
|
肯定不一样,你交叉编译链下应该有libpq.so这个文件,要是没有的话就自己下个源码做一个!
|
../表示的就是当前目录的父目录啊。。
/work/tools/gcc-3.4.5-glibc-2.3.6/lib/gcc/arm-linux/3/4/5/../../../../arm-linux/bin/
就是/work/tools/gcc-3.4.5-glibc-2.3.6/lib/gcc/arm-linux/bin/
所以你应该把你的lib放到这个位置。
/work/tools/gcc-3.4.5-glibc-2.3.6/lib/gcc/arm-linux/3/4/5/../../../../arm-linux/bin/
就是/work/tools/gcc-3.4.5-glibc-2.3.6/lib/gcc/arm-linux/bin/
所以你应该把你的lib放到这个位置。