• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
主题 : 库文件明明在那,为什么报没有呢 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 85835
精华: 0
发帖: 17
金钱: 90 两
威望: 18 点
综合积分: 34 分
注册时间: 2013-01-09
最后登录: 2013-03-20
楼主  发表于: 2013-02-15 23:27

 库文件明明在那,为什么报没有呢

描述:gcc报错
图片:
描述:lswscale这个库存在
图片:
描述:Makefile
图片:
描述:头文件,头文件通不过
图片:
使用ffmpeg移植库文件交叉编译器报错
.arm-none-linux-gnueabi-gcc:  lswscale: No Such  File  or Directory

之前的移植到mini-2440的ffserver执行文件有用,ffmpeg 只是提示illegal instruction
毕业设计真的很急,非常感谢!
[ 此帖被王海天在2013-02-17 10:27重新编辑 ]
级别: 新手上路
UID: 85835
精华: 0
发帖: 17
金钱: 90 两
威望: 18 点
综合积分: 34 分
注册时间: 2013-01-09
最后登录: 2013-03-20
1楼  发表于: 2013-02-15 23:37

 Re:.arm-none-linux-gnueabi-gcc: lswscale: No Such File or Directory[/s

帮帮我好吗,弄了 两天找不出原因
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
2楼  发表于: 2013-02-16 10:13

 回 楼主(王海天) 的帖子

要链接libswscale, 你需要在LDFLAGS里面指定“-lswscale”, 而不是"lswscale";
从你的截图看,libswscale的头文件是存在的,但我不确定你是否已经把相应的库文件(libswscale.so*)放到了交叉编译器能找到的位置。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 85835
精华: 0
发帖: 17
金钱: 90 两
威望: 18 点
综合积分: 34 分
注册时间: 2013-01-09
最后登录: 2013-03-20
3楼  发表于: 2013-02-16 10:33
描述:ld.so.conf
图片:
版主同学,我把改成-lswscale和 lm --lswscale后还是不行,动态链库的路径我有增加以下图是我的ld.so.conf 文件我有ldconfig过
级别: 新手上路
UID: 85835
精华: 0
发帖: 17
金钱: 90 两
威望: 18 点
综合积分: 34 分
注册时间: 2013-01-09
最后登录: 2013-03-20
4楼  发表于: 2013-02-16 11:04

 回 2楼(kasim) 的帖子

描述:增加了一个-还是报错
图片:
描述:ld.so.conf 文件
图片:
描述:export LD_LIBRARY_PATH还是不行
图片:
您好,我把改成-lswscale和 lm --lswscale后还是不行,动态链库的路径我有增加以下图是我的ld.so.conf 文件我有ldconfig改过,难道我还要export LD_LIBRARY_PATH吗 非常感谢
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
5楼  发表于: 2013-02-16 13:16

 回 4楼(王海天) 的帖子

从截图看,现在是编译错误,我想你需要把libswscale.cpp第30行的”libswscale\swscale.h"改成 libswscale/swscale.h以符合Linux的路径规则。
LD_LIBRARY_PATH只在运行时起作用,不需要修改。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 85835
精华: 0
发帖: 17
金钱: 90 两
威望: 18 点
综合积分: 34 分
注册时间: 2013-01-09
最后登录: 2013-03-20
6楼  发表于: 2013-02-16 13:44

 回 5楼(kasim) 的帖子

哇,嘿嘿,真的是诶,嘿嘿,谢谢啦,真的非常感谢,it is very kind of you  
级别: 新手上路
UID: 85835
精华: 0
发帖: 17
金钱: 90 两
威望: 18 点
综合积分: 34 分
注册时间: 2013-01-09
最后登录: 2013-03-20
7楼  发表于: 2013-02-16 23:45

 回 5楼(kasim) 的帖子

描述:报错说软连接库找不到
图片:
描述:是不是我的makefile写错了
图片:
描述:软连接的库确实 有啊
图片:
版主可以帮我看看这个问题吗
[ 此帖被王海天在2013-02-17 10:24重新编辑 ]
级别: 新手上路
UID: 85835
精华: 0
发帖: 17
金钱: 90 两
威望: 18 点
综合积分: 34 分
注册时间: 2013-01-09
最后登录: 2013-03-20
8楼  发表于: 2013-02-17 13:34
arm-none-linux-gnueabi怎么会和这个库有关系的呢,难道是因为浮点型运算吗
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
9楼  发表于: 2013-02-17 19:47

 回 7楼(王海天) 的帖子

从出错信息看,
1. 链接时找不到libavutil.so所需的libx264.so.115和libavformat.so所需的libz.so.1;
2. 符号sws_getContext, sws_Scale和sws_freeContext无法解析到。

另外,不要用截图的方式抓信息,你可以用比如make 2>&1 |tee build.log的方式生成完整的编译log附上来,这样确保信息不会遗漏。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go