别人编译好的交叉编译的工具链,我在自己系统中怎么使用 急

qihuanfengyun 2010-02-10 09:43:14
我的系统和编译交叉工具链的系统是同一个版本的。其他的配置大体都相同。由于是交叉编译初期,做一下测试。我想把别人编译好的工具链直接拿过来使用。

可个人感觉这涉及得到环境变量还有shell的一些设置也在网上搜了一下。没有找到相关的东西,大都是讲怎么组建交叉编译工具链的。斗胆提问。
自己在尝试的过程中出现找不到库的错误提示。我只是简单的把工具链中的工具目录添加进环境变量,并用-I -L 选项指定文件包含目录和库路径。但尝试失败了。

到底需要注意哪些问题??

希望做过的朋友提供一点帮助。
...全文
835 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenxin20084809 2011-03-27
  • 打赏
  • 举报
回复
设置环境变量
#export PATH=$PATH:/opt/au1200_rm/build_tools/bin

/opt/au1200_rm/build_tools/bin 为你的交叉编译工具的路径~~~
qihuanfengyun 2010-02-22
  • 打赏
  • 举报
回复
说来也怪。我今天只添加环境变量就可以了。也不报错了。
谭海燕 2010-02-11
  • 打赏
  • 举报
回复
引用 7 楼 qihuanfengyun 的回复:
等等啊!我刚重新弄了虚拟机。


恩。呵呵。这样省了麻烦。。哈哈
qihuanfengyun 2010-02-11
  • 打赏
  • 举报
回复
我怎么才能知道arm-linux-gcc 搜索哪个库啊。有一个space文件是吧?
qihuanfengyun 2010-02-11
  • 打赏
  • 举报
回复
等等啊!我刚重新弄了虚拟机。
谭海燕 2010-02-11
  • 打赏
  • 举报
回复
引用楼主 qihuanfengyun 的回复:
我的系统和编译交叉工具链的系统是同一个版本的。其他的配置大体都相同。由于是交叉编译初期,做一下测试。我想把别人编译好的工具链直接拿过来使用。

可个人感觉这涉及得到环境变量还有shell的一些设置也在网上搜了一下。没有找到相关的东西,大都是讲怎么组建交叉编译工具链的。斗胆提问。
自己在尝试的过程中出现找不到库的错误提示。我只是简单的把工具链中的工具目录添加进环境变量,并用-I -L 选项指定文件包含目录和库路径。但尝试失败了。

到底需要注意哪些问题??

希望做过的朋友提供一点帮助。




LZ。。。把错误贴出发来真的就那么难吗??

还是把错误的提示全部贴出来吧
谭海燕 2010-02-11
  • 打赏
  • 举报
回复
引用楼主 qihuanfengyun 的回复:
我的系统和编译交叉工具链的系统是同一个版本的。其他的配置大体都相同。由于是交叉编译初期,做一下测试。我想把别人编译好的工具链直接拿过来使用。

可个人感觉这涉及得到环境变量还有shell的一些设置也在网上搜了一下。没有找到相关的东西,大都是讲怎么组建交叉编译工具链的。斗胆提问。
自己在尝试的过程中出现找不到库的错误提示。我只是简单的把工具链中的工具目录添加进环境变量,并用-I -L 选项指定文件包含目录和库路径。但尝试失败了。

到底需要注意哪些问题??

希望做过的朋友提供一点帮助。


我知道你会出现这种情况。

首先我告诉你,你这种情况,就算交叉编译通过了,你在arm上运行的时候同样还是会遇到问题。遇到的也是ld的问题。


你这种情况除了增加环境变量以为,你还要把库加进去。

也就是你的交叉编译链所需要的库路径加到/etc/ld.so.conf里面去。然后ldconfig下。

你可以先看看你的程序依赖于那些库文件.或者直接把这些库文件放到arm-linux-gcc 搜索的库的下面也可以
qihuanfengyun 2010-02-11
  • 打赏
  • 举报
回复
引用 2 楼 feiyinzilgd 的回复:
引用楼主 qihuanfengyun 的回复:
我的系统和编译交叉工具链的系统是同一个版本的。其他的配置大体都相同。由于是交叉编译初期,做一下测试。我想把别人编译好的工具链直接拿过来使用。

可个人感觉这涉及得到环境变量还有shell的一些设置也在网上搜了一下。没有找到相关的东西,大都是讲怎么组建交叉编译工具链的。斗胆提问。
自己在尝试的过程中出现找不到库的错误提示。我只是简单的把工具链中的工具目录添加进环境变量,并用-I -L 选项指定文件包含目录和库路径。但尝试失败了。

到底需要注意哪些问题??

希望做过的朋友提供一点帮助。


首先你要明白:
第一,linux中,编译系统的编译链要和编译应用程序的编译链相同,这样应用程序编译之后此可以运行
第二,交叉编译链制作好之后,拿过来,直接解压了就可以使用了。唯一需要做的是要把交叉编译链的目录加到环境变量中
vi  ~/.bashrc
添加到里面

其他的,我也觉得你的问题没有描述清楚,就目前我理解的我只能这么回答你


就是怎么添加工具链目录到我的FC 7PC机的系统中。我为什么添加进去编译文件失败啊!
qihuanfengyun 2010-02-11
  • 打赏
  • 举报
回复
引用 1 楼 rzsheng 的回复:
从你的描述来看,我有点晕,
搞不清楚你到底是遇到了什么问题?
能不能简单明了的描述一下。


你的系统?是指你所使用的PC工作主机?
与你的交叉编译工具的系统是同一个版本?这句话我该怎么理解呢,能否具体说说是什么版本?

你具体的操作步骤是什么,按1,2,3...这样的列一下?

我解释一下。我的PC的系统与编译交叉工具链的PC系统都是FC 7.我不想重新在我的PC机上再次编译工具链。

1、我和我朋友都用FC 7做嵌入式的东西,不得需要交叉编译的工具链吗。
2、我直接把我朋友机器上的工具链考过来,我只是简单的把拷过来的,工具链中的工具目录,添加进了我FC 7PC的环境变量中,在使用arm-linux-gcc编译时用-I -L 选项指定文件包含目录和库路径。但尝试失败了。
//2的解释不指定目录提示找不到文件的错误,指定目录提示找不到ld的错误。

我就是想知道具体怎么配置我的PC 系统,使他能够正常使用arm-linux-gcc 编译东西。和2楼的回复差不多,能不能提供一点更详细的设置方法?
qihuanfengyun 2010-02-11
  • 打赏
  • 举报
回复
你也太有才了吧!!!哈哈

放心我的结贴率是有保障的!!
谭海燕 2010-02-11
  • 打赏
  • 举报
回复
引用 20 楼 qihuanfengyun 的回复:
我到时直接把工具链发给你,帮忙测试一下。只要 hello word就行!!!

嘿嘿……



回家前先把帖子结了。

呵呵。。
回家前先结贴哈。。

呼呼。。
qihuanfengyun 2010-02-11
  • 打赏
  • 举报
回复
我到时直接把工具链发给你,帮忙测试一下。只要 hello word就行!!!

嘿嘿……
qihuanfengyun 2010-02-11
  • 打赏
  • 举报
回复
哎呀,救星啊!不过我现在放假准备回家。明年一定加你。 亲人啊!!
谭海燕 2010-02-11
  • 打赏
  • 举报
回复
引用 17 楼 qihuanfengyun 的回复:
我的arm-linux-gcc里面很乱。有很多目录。我也没法确定那里出了问题。郁闷。

我甚至把那文件考到当前目录 使用-L -l 选项指定也是报错。



方便的话加我 msn:feiyinzilgd@hotmail.com
qihuanfengyun 2010-02-11
  • 打赏
  • 举报
回复
我的arm-linux-gcc里面很乱。有很多目录。我也没法确定那里出了问题。郁闷。

我甚至把那文件考到当前目录 使用-L -l 选项指定也是报错。
谭海燕 2010-02-11
  • 打赏
  • 举报
回复
引用 14 楼 qihuanfengyun 的回复:
我没装啊,只是考过来。设置了一下环境变量。


恩。一步一步的来

首先
arm-linux-gcc -v 看看版本。
然后看看arm-linux-gcc 目录下有没有include文件夹。



steptodream 2010-02-11
  • 打赏
  • 举报
回复
楼上说的对 楼主你看错误全是
No such file or directory

再缕一缕你的环境PATH之类的东西
qihuanfengyun 2010-02-11
  • 打赏
  • 举报
回复
我没装啊,只是考过来。设置了一下环境变量。
谭海燕 2010-02-11
  • 打赏
  • 举报
回复
引用 11 楼 qihuanfengyun 的回复:
指定了库的目录也不行!


你这问题说到底还是文件路径不在arm-linux-gcc的搜索路径的范围之内。
谭海燕 2010-02-11
  • 打赏
  • 举报
回复
引用 11 楼 qihuanfengyun 的回复:
指定了库的目录也不行!



你的arm-linux-gcc是怎么安装的?
加载更多回复(4)

23,110

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧