mp4v2使用mingw编译配置

Posted 蜕变之旅

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mp4v2使用mingw编译配置相关的知识,希望对你有一定的参考价值。

备注:黄色部分为原始语句,红色部分为修改后的语句

  ‘-’表示去掉,‘+’表示增加

1.修改configure文件

1)去掉enable_shared=no

*-*-mingw*)
# do not support shared
- enable_shared=no

 

2)搜索X_libmp4v2_la_LDFLAGS,在如下位置增加mingw的相应设置

*-*-cygwin*) 
X_libmp4v2_la_LDFLAGS=-no-undefined
;;
+ *-*-mingw*)
+ X_libmp4v2_la_LDFLAGS=-no-undefined
+ ;;


2.修改include/platform.h

#ifndef MP4V2_NO_STDINT_DEFS
-    #if defined( _WIN32 ) && !defined( __MINGW32
+    #if defined( _WIN32 ) && (_MSC_VER < 1800) && !defined(_MSC_STDINT_H_) && !defined( __MINGW32__ )

-#if defined( _WIN32 ) || defined( __MINGW32__ )
+#if defined( _WIN32 ) && !defined( __MINGW32__ )
# if defined( MP4V2_EXPORTS )
# define MP4V2_EXPORT __declspec(dllexport)
# elif defined( MP4V2_USE_DLL_IMPORT ) || !defined( MP4V2_USE_STATIC_LIB )

 

3.mingw编译

./configure --prefix=/d/third-party/mp4v2/install

make

make install

 

以上是关于mp4v2使用mingw编译配置的主要内容,如果未能解决你的问题,请参考以下文章

mp4v2开发笔记: mp4v2库介绍,mp4v2在ubuntu上交叉编译移植到海思Hi35xx平台

MP4V2库与MP4AV库编译

linux mp4v2编译 默认生成动态库在哪

用mingw编译Ogitor

C程序存储结构

ubuntu32bit的系统如何配置mingw-w64的交叉编译toolchain?