Chinaunix首页 | 论坛 | 博客
  • 博客访问: 509389
  • 博文数量: 110
  • 博客积分: 3971
  • 博客等级: 中校
  • 技术积分: 1175
  • 用 户 组: 普通用户
  • 注册时间: 2006-06-20 23:27
文章分类

全部博文(110)

文章存档

2015年(2)

2014年(1)

2013年(1)

2011年(9)

2010年(28)

2009年(12)

2008年(13)

2007年(23)

2006年(21)

我的朋友

分类: WINDOWS

2009-08-15 20:40:57

交叉编译时候怎么设置连接库的搜索路径
(1)、交叉编译时候直接使用-L和-I参数指定搜索非标准的库文件和头文件的路径。例如:

 arm-linux-gcc test.c -L/usr/local/arm/2.95.3/arm-linux/lib -I/usr/local/arm/2.95.3/arm-linux/include

(2)、使用ld.so.conf文件,将用到的库所在文件目录添加到此文件中,然后使用ldconfig命令刷新缓存。

(3)、使用如下命令:

 $ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/arm/2.95.3/arm-linux-lib

参见《ld.so.conf 文件与PKG_CONFIG_PATH变量》这篇文章。

(4)、交叉编译时使用软件的configure参数。例如我编译minigui-1.3.3,使用如下配置:

 #!/bin/bash

 rm -f config.cache config.status

./configure --build=i686-linux --host=arm-linux --target=arm-linux \

CFLAGS=-I/usr/local/arm/2.95.3/arm-linux/include \

 LDFLAGS=-L/usr/local/arm/2.95.3/arm-linux/lib \

--prefix=/usr/local/arm/2.95.3/arm-linux \

--enable-lite \

--disable-galqvfb \

 --disable-qvfbial \

 --disable-vbfsupport \

 --disable-ttfsupport \

--disable-type1support \

--disable-imegb2312py \

--enable-extfullgif \

--enable-extskin \

 --disable-videoqvfb \

--disable-videoecoslcd

这里我配置了CFLAGS和LDFLAGS参数,这样一来,我就不用去修改每个Makefile里-L和-I参数了,也不用再去设置LD_LIBRARY_PATH或者改写ld.so.conf文件了。

阅读(1605) | 评论(0) | 转发(0) |
0

上一篇:tfn2k使用方法

下一篇:linux 防火墙

给主人留下些什么吧!~~