win7 下fortran编译器 win7FFmpeg如下错误,怎么回事

汇聚2000万达人的兴趣社区下载即送20张免费照片冲印
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
ffmpeg版本老旧,有这个bug?我编译的选项不对?测试排除了上面3个疑问. 那就只有debug和release版本的区别了. 将release的优化选项逐个的剔除测试,找到了问题所在:连接器-&优化-&引用&在release版本下面使用"保留未引用数据(/OPT:NOREF)"选项才可以正常运行.google "ffmpeg&OPT:NOREF" 发现有人已经发现并解决了这个问题.&
阅读(1942)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_',
blogTitle:'win7 下ffmpeg release 版本崩溃问题',
blogAbstract:'vs2005 win7 下开发视频服务器,用到ffmpeg,debug版本运行正常,切换到release时,出现\"0x00905a4d 处未处理的异常: 0xC0000005: 读取位置 0x00905a4d 时发生访问冲突\",原以为是jrtplib得问题,鼓捣半天才发现是ffmpeg. 用一个很小的测试程序验证,在av_register_all处就崩溃.鸟!难道是用mingw生成ffmpeg时有调试信息,应用程序用release编译冲突?ffmpeg版本老旧,有这个bug?我编译的选项不对?测试排除了上面3个疑问. 那就只有debug和release版本的区别了. 将release的优化选项逐个的剔除测试,找到了问题所在:连接器-&优化-&引用&',
blogTag:'ffmpeg',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:6,
publishTime:8,
permalink:'blog/static/',
commentCount:4,
mainCommentCount:4,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}查看:1199|回复:2
最近对ffmpeg1.0(官网下载最新)源码进行android移植时遇到一些疑惑,我是win7-64的系统,用的cygwin,在最后so文件的编译时出现如下错误
use_yg@LP0201 /cygdrive/f/Android/android-ndk-r8c/ffmpeg1.0
$ $ndk/ndk-build
jni/ffmpeg/libavcodec/Makefile:1: *** 分離記号を欠いています. 中止.
日文的google翻译之后大致就是说缺少分隔符什么什么的,然后就取消了
对ffmpeg源码目录中的libavcodev,libavfilter,libavformat,libavutil,libpostproc,libswscale中的Makefile,我是这样操作的,将Makefile中的开头:include $(SUBDIR)../config.mak都注释掉。也是在网上边学边做,求高手指点
作为新手程序猿鸭梨山大呀
本帖最后由 yg36159 于
17:16 编辑
助理工程师
引用:原帖由 yg36159 于
17:04 发表
最近对ffmpeg1.0(官网下载最新)源码进行android移植时遇到一些疑惑,我是win7-64的系统,用的cygwin,在最后so文件的编译时出现如下错误
use_yg@LP0201 /cygdrive/f/Android/android-ndk-r8c/ffmpeg1.0
$ $ndk/ndk-build
j ... 搜到一些不错的资料,看看:
顶下帖子...求高手指点cygwin + Android ndk 上编译不通过 config.sh问题 - Android - 网站开发技术
帮助别人就是帮助自己!
如果这里解决了您的问题,请您点一下推荐
cygwin + Android ndk 上编译不通过 config.sh问题
我在编译ffmpeg的时候出现错误:
Unknown C compiler E:/android/android-NDK/android-ndk-r8b
/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows
/bin/arm-linux-androideabi-gcc
BEGIN /tmp/ffconf.JpKuLxWB.c
1 int main(void){ return 0; }
END /tmp/ffconf.JpKuLxWB.c
E:/android/android-NDK/android-ndk-r8b
/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows
/bin/arm-linux-androideabi-gcc -fPIC -DANDROID -c -o /tmp/ffconf.HepddDAK.o /tmp/ffconf.JpKuLxWB.c
./configure: line 581: E:/android/android-NDK/android-ndk-r8b
/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows
/bin/arm-linux-androideabi-gcc: No such file or directory
C compiler test failed.
我的ffmpeg是0.6的,ndk是r8b
我的NDK安装路径是E:\android\android-NDK\android-ndk-r8b
ffmpeg我放到E:\android\android-NDK\android-ndk-r8b\samples\FFMPEG\jni\ffmpeg_0.6
我的config.sh文件内容如下:
#!/bin/bash
TMPDIR="E:/temp"
export NDKROOT="E:/android/android-NDK/android-ndk-r8b"
PREBUILT=$NDKROOT/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows
PLATFORM=$NDKROOT/platforms/android-14/arch-arm
./configure --target-os=linux --arch=arm --enable-version3 --enable-gpl --enable-nonfree --disable-stripping --disable-ffmpeg --disable-ffplay --disable-ffserver --disable-ffprobe --disable-encoders --disable-muxers --disable-devices --disable-protocols --enable-protocol=file --enable-avfilter --disable-network --disable-avdevice --enable-cross-compile --cc=$PREBUILT/bin/arm-linux-androideabi-gcc --cross-prefix=$PREBUILT/bin/arm-linux-androideabi- --nm=$PREBUILT/bin/arm-linux-androideabi-nm --extra-cflags="-fPIC -DANDROID" --disable-asm --enable-neon --enable-armv5te --extra-ldflags="-Wl,-T,$PREBUILT/arm-linux-androideabi/lib/ldscripts/armelf.x -Wl,-rpath-link=$PLATFORM/usr/lib -L$PLATFORM/usr/lib -nostdlib $PREBUILT/lib/gcc/arm-linux-androideabi/4.4.3/crtbegin.o $PREBUILT/lib/gcc/arm-linux-androideabi/4.4.3/crtend.o -lc -lm -ldl"
在我的E盘下面我手动建了个temp文件夹,我用export TMPDIR="E:/temp"报无法创建临时目录的错误,原因不明。
请问我编译./config.sh的时候,为什么会报Unknown C compiler E:/android/android-NDK/android-ndk-r8b
/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/arm-linux-androideabi-gcc
??????
跪求大牛帮忙!!!
我只编译通过ffmpeg0.6,没有在android下编译过,你可以参考一篇博文http://blog.csdn.net/huangxiansheng1980/article/details/5712003
引用 1 楼 benqiangchan 的回复:
我只编译通过ffmpeg0.6,没有在android下编译过,你可以参考一篇博文http://blog.csdn.net/huangxiansheng1980/article/details/5712003
我试过那篇博文的编译,可以编译成.exe,但是我要编译成.so的Android才能用起来。
我在ubuntu1104上用Android NDK r8 已经成功编译出来ffmpeg0.8.1
参考的文章是
希望对你有用。
引用 3 楼 sky123123 的回复:
我在ubuntu1104上用Android NDK r8 已经成功编译出来ffmpeg0.8.1
参考的文章是/html/.html
希望对你有用。
谢谢,我用的cygwin编译的。编译一直不过,打开config.err里面在我的路径中多个?号,可是我在config.sh中找不到问号是从哪里来的。我把这个带问号的路径拷贝到浏览器中问号的地方了个空格,问号没有了。但是我该怎么去掉这个问号呢?
在windos 在运行config.sh时 要先创建一个临时目录 export TMPDIR="D:/FFMpeg_tmp" 即可
还有人路过知道为什么多了个?号吗?跪求!!
引用 4 楼 kafei_kings 的回复:
引用 3 楼 sky123123 的回复:我在ubuntu1104上用Android NDK r8 已经成功编译出来ffmpeg0.8.1
参考的文章是/html/.html
希望对你有用。
谢谢,我用的cygwin编译的。编译一直不过,打开config.err里面在我的路径中多个?号,可是我在confi……
arm-linux-androideabi-gcc这个文件在那个目录下有吗?
你这问题和我那个很像,但你好像是没找到arm-linux-androideabi-gcc这个编译器本身,
我则是提示找不到输入的源文件。
./configure: line 581: E:/android/android-NDK/android-ndk-r8b
/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows
/bin/arm-linux-androideabi-gcc: No such file or directory
我的问题:
http://bbs.csdn.net/topics/
./config.sh: line 4: ./configure--target-os=linux: No such file or directory
我遇到这个问题,求高手解答一下,win7 64位。
config.sh文件内容:
#!/bin/bash
PREBUILT=D:/http%3a%2f%2fmirrors.kernel.org%2fsourceware%2fcygwin%2f/home/Administrator/android-ndk-r8c/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows
PLATFORM=D:/http%3a%2f%2fmirrors.kernel.org%2fsourceware%2fcygwin%2f/home/Administrator/android-ndk-r8c/platforms/android-8/arch-arm
./configure\--target-os=linux --arch=arm --enable-version3 --enable-gpl --enable-nonfree
--disable-stripping
--disable-ffmpeg --disable-ffplay --disable-ffserver --disable-ffprobe
--disable-encoders --disable-muxers --disable-devices
--disable-protocols --enable-protocol=file
--enable-avfilter
--disable-network --disable-mpegaudio-hp --disable-avdevice --enable-cross-compile
--cc=$PREBUILT/bin/arm-eabi-gcc
--cross-prefix=$PREBUILT/bin/arm-eabi- --nm=$PREBUILT/bin/arm-eabi-nm
--extra-cflags="-fPIC -DANDROID" --disable-asm
--enable-neon
--enable-armv5te --extra-ldflags="-Wl,-T,$PREBUILT/arm-eabi/lib/ldscripts/armelf.x -Wl,-rpath-link=$PLATFORM/usr/lib -L$PLATFORM/usr/lib -nostdlib $PREBUILT/lib/gcc/arm-eabi/4.4.0/crtbegin.o $PREBUILT/lib/gcc/arm-eabi/4.4.0/crtend.o -lc -lm -ldl"
我的是./config.sh: line 5: ./configure: No such file or directory
这个问题,求高手看看,使用cygwin和android-ndk-r8cWin7下WinGW+Msys安装编译ffmpeg - wanghuahui的专栏
- 博客频道 - CSDN.NET
1047人阅读
由于工作需要,最近在看ffmpeg方面的东西,在linux下编译安装还好一些,在win下实在是比较麻烦,不过还好最后都通过了。现在记录一下,方便有需要的朋友,也方便自己以后查看。
本人机器环境:Win7 64位
一、安装MinGW+Msys
的全称叫MinimalistGNU for&,是一套Windows环境下GNU编译组件的接口,通俗的可以说是Win上的gcc
。比起MinGW,也许那只企鹅CygWin更加著名一些,但事实上两者是完全不同的东西。CygWin在Win上模拟一套Linux环境,使用Win的存储系统,编译的却是Linux环境下的程序,和虚拟机比较相似;MinGW则是完全的编译出Windows环境下的程序,换句话说,通过MinGW编译出来的exe是可以直接在explorer下双击运行的。从移植的角度上说,使用MinGW才能真正将一个Linux程序移植到Win,而CygWin不能。
的全称叫MinimalSYStem,是一套运行在Windows上的bash,也就是运行在Win上的Linux Terminal
。这个比较好理解,其实就是在Win上使用Linux的命令行进行操作,可以代替cmd来使用。对一些GNU的开源软件,MSYS可能是必需的,因为它们通常需要./configure然后make才能运行(学Linux的童鞋应该非常熟悉这个流程了)。我们将MSYS和MinGW配合使用就可以打造出一个Win下的GNU命令行终端和编译系统。
有一点需要说明的是,MinGW是MSYS都是一套组件而不是一个单独的程序。我们需要下载两者的各组件的压缩包来完成和。组件的意义在于,我们可以下载需要的部分来配置一个想要的系统,比如不搞编译器设计的童鞋可能不需要flex和bison组件(用来词法和语法分析的),而automake工具也可以在需要的时候才安装,这类似于Linux下环境的配置。知道了这些,我们就可以开始MinGW和MSYS的安装了。
第一次安装WinGW+Msys时推荐选择网址作为参考。下载&并安装,路径为默认路径,可自动下载选中的组件包。安装完成后配置环境变量,我的路径为;C:\MinGW\C:\MinGW\msys\1.0\bin
二、编译ffmpeg
在官网下载最新的ffmpeg源码。
启动msys,路径为C:\MinGW\msys\1.0\msys.bat,在shell上的提示符如下:
Administrator@WHH-PC~
输入cd命令进入ffmpeg源码放置目录,编译一般是三个步骤,配置、编译、安装
如果是改变编译方式,则还要在配置之前先clean.
1、& 编译静态库
1)&&&&&&配置
在shell提示符下输入:
./configure &- -enable-static &- -enable-memalign-hack &- -prefix=c:/MinGW/msys/1.0&- -extra-cflags=”-fno-common”
这个过程需要几分钟时间,开始会有较长时间没有反应,如果没有错误提示则耐心等待。其中prefix是ffmpeg编译后bin和include安装路径
在该过程中可能会提示没有yasm,此时有两种解决方法:
a.&&&&&&在configure后加入- -disable-yasm
b.&&&&&&yasm:下载,并改名为yasm.exe,复制到:c:/MinGW/msys/1.0/bin目录下
2)&&&&&&编译
3)&&&&&&安装
make &install
安装只是把要开发使用的库文件copy到c:/MinGW/msys/1.0/lib/目录下,头文件copy到c:/MinGW/msys/1.0/include目录中。产生的库文件为.a文件。
2、& 编译动态库
动态库和静态库只在配置上有差别,配置如下:
./configure &--enable-shared& --disable-static& --enable-memalign-hack &--prefix= c:/MinGW/msys/1.0& - -extra-cflags=”-fno-common”
后面的步骤则同上。
在开始编译之前,可以把原来编译的目标文件清除掉:
make distclean
至此,ffmpeg编译完成,可以在前面设置的安装目录查看生成的库文件和头文件。
三、编译examples
在shell提示符下进入c:/MinGW/msys/1.0/share/ffmpeg/examples
输入make,如无问题则编译成功,查看生成的可执行文件。
在这一步我遇到问题,描述如下:
提示没有找到pkg-config。
经上网查找原来还需要再安装pkg-config和依赖库glib.
1、下载&pkg-config-0.23-2.zip&及&glib_2.18.4-1_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/pkg-config_0.23-3_win32.zip
http://ftp.gnome.org/pub/gnome/binaries/win32/glib/2.18/glib_2.18.4-1_win32.zip
把&glib_2.18.4-1_win32.zip&中的&libglib-2.0-0.dll&与&pkg-config.exe放在同一目录,或者放在&$path&目录下&.我是放在C:\MinGW\bin目录下。
3、 设置环境变量
export PKG_CONFIG=/c/mingw/bin/pkg-config.exe
exportPKG_CONFIG_PATH=/c/mingw/msys/1.0/lib/pkgconfig:/usr/local/lib/pkgconfig
然后再次make
编译成功。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:14230次
排名:千里之外
原创:10篇
(6)(1)(3)(1)(2)(1)windows下基于MinGW编译ffmpeg之初级篇(release v1.0.2)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
windows下基于MinGW编译ffmpeg之初级篇(release v1.0.2)
阅读已结束,如果下载本文需要使用
想免费下载本文?
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢

我要回帖

更多关于 gh0st编译支持win7 的文章

 

随机推荐