当前位置: 代码迷 >> 多媒体/流媒体开发 >> 用mingw编译x264出来的libx264.a和libx264.lib是一样的么?该怎么处理
  详细解决方案

用mingw编译x264出来的libx264.a和libx264.lib是一样的么?该怎么处理

热度:1794   发布时间:2013-02-26 00:00:00.0
用mingw编译x264出来的libx264.a和libx264.lib是一样的么?
我可不可以直接把makefile里的libx264.a改成libx264.lib直接编.或是直接把libx264.a改成libx264.lib在VC里调用?

------解决方案--------------------------------------------------------
.lib不可以在vc里面调用,它只是一个函数的入口,就像是需要调用某个函数时就到.lib中查,就可以知道函数在与.lib同名的.dll库中。真正用到的是.dll库。

.a可以进一步编译成.dll库。
.lib不可以再编了,所以不能直接改。

windows中能用的库只有.dll,但是需要.lib库作为函数的入口。

------解决方案--------------------------------------------------------
你这样做也是不行的吧,VC能用的只能用namke的。而且lib和dll两者用法也没有和楼上说的那样吧。静态库和动态库是概念的不同吧。dll中需要的lib只是引导的作用。一样有所有的函数接口的。
  相关解决方案