arm-linux-gcc 找不到libnet.h

wuzhi11love 2011-07-11 03:35:41
arm-linux-gcc 找不到libnet.h,我已经装好了libnet,用gcc是可以正常编译的,可是用arm-linux-gcc 就不行,大家给个方法呗
...全文
307 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZXCKL 2011-08-25
  • 打赏
  • 举报
回复
学习了,请问哪位大侠交叉编译了libnet,帮忙解决一下。我交叉编译libnet后,只有生成.a库哦,没有.so库,这算交叉编译成功了吗?我的QQ号:2536533896.
南京浪人甲 2011-07-11
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 xunxun1982 的回复:]

你得先确定 libnet.so 是不是交叉编译的
[/Quote]

这个确实需要注意,在不同的平台下要使用不同构架的库。你要想在x86下和嵌入式下都能使用的话,得编译两套库才行,并且在编译可执行文件时分别制定路径。
另外,如果说找不到 不管是库还是头文件,加上-I和-L选项肯定是没问题的,如果只在运行时找不到库的话,就添加环境变量LD_LIBRARY_PATH=路径
jernymy 2011-07-11
  • 打赏
  • 举报
回复
http://blog.csdn.net/jernymy/article/details/6401065
请参考

加入libs对应的lib

LIBS :=

加入include对应的路径
INCLUDE_PATH := .

加入lib对应的路径,替换libnet.a(.so)的路径
LIBRARY_PATH := /lib

同时使用locate找到libnet.so或者libnet.a文件
xunxun 2011-07-11
  • 打赏
  • 举报
回复
你得先确定 libnet.so 是不是交叉编译的
金刚葫芦娃 2011-07-11
  • 打赏
  • 举报
回复
ldconfig
lyzzzwx 2011-07-11
  • 打赏
  • 举报
回复
到文件所在的目录下看下是否做了链接:
ln -s libnet.so /usr/lib/libnet.so
luciferisnotsatan 2011-07-11
  • 打赏
  • 举报
回复
加了 -L/usr/lib 还找不到 libnet.so?应该能找到才对。有没有报什么不兼容的错误?
wuzhi11love 2011-07-11
  • 打赏
  • 举报
回复
我试过了 -L 库的路径
wuzhi11love 2011-07-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 luciferisnotsatan 的回复:]

如果链接时找不到库,加上 -L库所在目录路径
[/Quote]
那如果是cannot find -lnet应该怎么办呢?,我在/usr/lib下面是有libnet.so这个库的
luciferisnotsatan 2011-07-11
  • 打赏
  • 举报
回复
如果链接时找不到库,加上 -L库所在目录路径
luciferisnotsatan 2011-07-11
  • 打赏
  • 举报
回复
把libnet.h所在目录加到arm-linux-gcc的搜索路径里。
编译命令加上 -I目录路径

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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