在mingw平台上编译时,出现错误:/mingw32/bin/ld.exe: connot find -ladvapi32/-lshell32/-luser32/-lkernel32

Olaf 发布于 2014/05/26 18:37
阅读 9K+
收藏 0

在windows环境下的mingw32平台上编译ffmpeg源代码时,执行./configure 命令,提示:configure: error: C compiler cannot create executables.查看“cofig.log”文件,里面的error描述如下:

 d:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -ladvapi32
d:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -lshell32
d:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -luser32
d:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -lkernel32
collect2: ld returned 1 exit status

系统环境:win7,32bit;MinGW平台:mingw+msys

出现这种错误,是mingw平台的缺少什么package吗?缺少什么package呢?   求解, ~\=_=/~

加载中
0
cut
cut

我用mingw在win8.1环境下编译过,不过没有类似的问题,首先你设置好环境变量没,交叉编译链用vc的还是mingw的gcc,我是用vc作为编译器的。

还有你装了汇编器没,ffmpeg有相当部分汇编代码,没那个编译没戏。

最后如果你是使用svn,git等工具在社区下的代码,这个有个很坑爹的设置要告诉你,svn, git在windows平台在默认安装情况下会自动将文本文件\n 转换成 \r\n,导致make不认,要自己去配一下。

0
sidney9111
sidney9111

我也遇到这个问题

用mingw编辑就是为了用gcc吧,要不用原来的编译器就可以了,要不为什么要加上compiler=wingw32?


我的问题是ld.exe can't find -lmsvcr100

0
连城
连城

不要听他们的,之所有出现这个问题是因为mingw加载的库不完整,你要在管理窗口里,将

1.mingw32-w32api

2.msys-w32api

加上就能完美的解决问题了。 

静下心来看看书
您好,具体怎么操作能说的详细点吗?谢谢了!
返回顶部
顶部