日期:2014-05-16  浏览次数:20672 次

cygwin移植
想把linux下的程序通过cygwin 编译成 vc可调用的静态库或动态库 
 
用ar r  XX.lib  。。 和 gcc -share 。。生成的.lib 和.dll文件都不能用  大家有没有方法可以是实现这一功能的  

------解决方案--------------------
要带着cygwin1.dll吧?
或者用-mno-cygwin选项?
------解决方案--------------------
如果生成的是DLL,在WINDOWS上可以用显示加载的办法来使用DLL(主动LoadLibrary,然后GetProcAddress)
如果是LIB,由于编译器不一样,生成的LIB,理论上来说,可以给同一类的编译器用,但是不能跨编译器用。

------解决方案--------------------
来接分的

二种方法:
1.把cygwin1.dll连接进去
2.用-mno-cygwin选项来编译
gcc -mno-cygwin -share xxx.c -o xxx.dll

另外ar r  XX.lib xx.o是生成静态库