LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: MuTuExpress

交叉编译时找不到gtk库时改怎么办

[复制链接]
发表于 2006-3-7 20:19:13 | 显示全部楼层
还是试一下在前面加上 CC=/path_to_/arm-linux-gcc 吧, 我用你的试了一下, 在 configure 的时候出现了一些似乎不太正确的提示
回复 支持 反对

使用道具 举报

发表于 2006-3-7 20:32:35 | 显示全部楼层
CC=path/arm-gcc CXX=path/arm-g++ 最好都设置上。

我问一个问题:

gcc -o conftest -g -O2 -Wall -I/usr/include/glib-1.2 -I/usr/lib/glib/include -D_REENTRANT conftest.c -L/usr/lib -rdynamic -lgmodule -lgthread -lglib -lpthread -ldl


这样还不是跑去连接 /usr/lib 里边的东西了?那不是就用intel 的东西了?
回复 支持 反对

使用道具 举报

发表于 2006-3-7 20:41:23 | 显示全部楼层
错就错在它没有按照期望使用 arm-linux-gcc, 而是使用了 gcc
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-7 20:55:29 | 显示全部楼层
Post by DoDo
还是试一下在前面加上 CC=/path_to_/arm-linux-gcc 吧, 我用你的试了一下, 在 configure 的时候出现了一些似乎不太正确的提示


-with-cc==/path_to_/arm-linux-gcc 和CC=/path_to_/arm-linux-gcc 的意思是一样的吧
回复 支持 反对

使用道具 举报

发表于 2006-3-7 21:02:23 | 显示全部楼层
我自己试了一下,用前者的时候,在配置信息中出现了 gcc, 而用后者则只有arm-linux-gcc
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-7 21:43:04 | 显示全部楼层
我也看到config.log里面提示没有使用到交叉编译器,CC=/usr/local/arm/2.95.3/bin/arm-linux-gcc 路径是对的呀,正确的configure应该是怎么样的?
回复 支持 反对

使用道具 举报

发表于 2006-3-7 21:52:08 | 显示全部楼层
以你在10楼中提供的配置, 似乎是并有指定CC. 如果你指定了CC后还是有问题, 那么应该按照下面两方面考虑:
*) 有些东西的交叉编译, 比如 kernel, 需要两套编译器, 所以出现 gcc 也是正常的. 看看文档以确定你是不是这种情况
*) 看一看README, INSTALL, 或者相关的 Documents, 或者./configure --help 的信息, 多尝试一下. 应该是可以成功的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-7 22:20:46 | 显示全部楼层
我用后者也没有出现,在加了target=arm-linux之后配置信息中出现了arm-linux-gcc
但是现在还是出现configure: error: cannot run test program while cross compiling
See `config.log' for more details.
回复 支持 反对

使用道具 举报

发表于 2006-3-7 22:31:16 | 显示全部楼层
真是¡有道理, 一般做交叉编译的时候都无法在本机运行 test program 的, 可是因为这个而阻止配置的完成就不应该了

我认为这样就可以了, 可是出错也没有办法. 看来还是应该多看看文档和官网的相关帮助
  1. CC=/usr/local/arm/2.95.3/bin/arm-linux-gcc \
  2. ./configure --host=arm-linux --build=i686-linux --target=arm-linux \
  3. --prefix=/usr/local/arm/2.95.3
复制代码

P.S.
实在不行就
./configure
然后手工改 makefile, 这样做非常麻烦, 效率低下, 又容易出错, 可是也许可以解决问题. 我自己也曾经用过这种方法
回复 支持 反对

使用道具 举报

发表于 2006-3-7 22:33:16 | 显示全部楼层
真是¡有道理, 一般做交叉编译的时候都无法在本机运行 test program 的, 可是因为这个而阻止配置的完成就不应该了

我认为这样就可以了, 可是出错也没有办法. 看来还是应该多看看文档和官网的相关帮助
  1. CC=/usr/local/arm/2.95.3/bin/arm-linux-gcc \
  2. ./configure --host=arm-linux --build=i686-linux --target=arm-linux \
  3. --prefix=/usr/local/arm/2.95.3
复制代码

P.S.
实在不行就
./configure
然后手工改 makefile, 这样做非常麻烦, 效率低下, 又容易出错, 可是也许可以解决问题. 我自己也曾经用过这种方法
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表