Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2707410
  • 博文数量: 416
  • 博客积分: 10220
  • 博客等级: 上将
  • 技术积分: 4193
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-15 09:47
文章分类

全部博文(416)

文章存档

2022年(1)

2021年(1)

2020年(1)

2019年(5)

2018年(7)

2017年(6)

2016年(7)

2015年(11)

2014年(1)

2012年(5)

2011年(7)

2010年(35)

2009年(64)

2008年(48)

2007年(177)

2006年(40)

我的朋友

分类: C/C++

2010-01-31 21:39:43

参考:http://blog.sina.com.cn/s/blog_4f183d960100gqfj.html
其中:1. -d --input-def   读取DEF文件
2. static function不能export
3. #define EXPORT __declspec(dllexport)
   int EXPORT main_entry(int argc, char **argv)

[0]ffplay.def:

LIBRARY DLLNAME.DLL
EXPORTS
    main_entry @1

[1]
gcc ffplay.c -shared -o ffplay.dll -Wl,-d,ffplay.def,--out-implib,ffplay.dll.
a -I. -I"/d/clinux/home/ffmpegDll" -I/usr/local/include -I./libdvdcss -I./libdv
dnav -I./libdvdread4  -L/d/clinux/home/ffmpegDll/libdvdread4 -L/d/clinux/home/f
fmpegDll/libdvdcss -L/d/clinux/home/ffmpegDll/libdvdnav -L/d/clinux/home/ffmpeg
Dll/libavcodec -L/d/clinux/home/ffmpegDll/libavdevice -L/d/clinux/home/ffmpegDl
l/libavfilter -L/d/clinux/home/ffmpegDll/libavformat -L/d/clinux/home/ffmpegDll
/libavutil -L/d/clinux/home/ffmpegDll/libpostproc -L/d/clinux/home/ffmpegDll/li
bswscale -L/usr/local/cross-tools/i386-mingw32msvc/lib -ldvdread4 -ldvdcss -ldv
dnav cmdutils.o -lavdevice -lavformat -lavcodec -lavutil -lswscale -lz -lm -lws
2_32 -lvfw32 -ldl -llibdvdread4 -lmingw32 -lSDLmain -lSDL -mwindows


解决在libdvdread造成不了dll问题
./configure --disable-static --enable-shared --prefix=/usr/local --libdir=/usr/local/lib --includedir=/usr/local/include --with-libdvdcss=/usr/local --host=i686-pc-mingw32 --enable-auto-import

gcc -L/usr/local/lib -shared -Wl,--output-def,.libs/libdvdread-3.dll-def -Wl,--out-implib,.libs/libdvdread4.dll.a -o .libs/libdvdread-3.dll  dvd_input.lo dvd_reader.lo dvd_udf.lo bitreader.lo ifo_read.lo ifo_print.lo nav_read.lo nav_print.lo md5.lo  -ldl -ldvdcss
阅读(1504) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-02-01 13:18:17

svn checkout svn://svn.mplayerhq.hu/soc/libavfilter