做过跨平台开发的请进(cygwin)
大家可能都用过linux下的mkisofs软件吧。它有用Cygwin编译成的win32版本,现在我想把它打包成一个dll,我想了三个方案,但还没有实施,请给个建议吧:
0GfbE6]8])pGB6G(1)直接将所有POSIX的函数都改成windows提供的API,然后打包成mkisofs.dll ,编译出来的版本很彻底的摆脱了windows平台运行的一些限制。
u^&^5fb*hTn
s9O\:Dl3oC
困难:代码量非常大,工作量更大。 Linux伊甸园论坛:j2_3bHD
`nM[f"{8F
_7r!U
qcF
(2)在Cygwin环境下修改原有一些函数打包生成DLL文件,版本依赖cygwin1.dll的“翻译功能”e4r1S?o%U#N
:^
H
g6[^4^www.linuxeden.com(3)在VC环境下面重新构建项目,并调用cygwin1.dll链接库,并修改部分函数(类似方案2)重新编译成DLL文件,新版本同样依赖cygwin1.dll。H*c1}4pO#[%Hz
5wnGLc2t 困难:Cygwin官方并不提供这种直接的Win32调用Cygwin-DLL里面Function的能力.但非官方提供了某种途径用于Win32-EXE调用Cygwin-DLLu7\!lR+f+o~p7]
www.linuxeden.com Q F(xX!r.d,N
因为看起来第二种方案和第三种方案看起来比较简单些,所以我想先试一下第二种方案。
|