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

如何在win7上生成用c写成的linux程序的dll或者lib,有makefile文件
需要生成dll或者lib,需要怎么编译,用什么软件,谢谢!
------解决方案--------------------
楼主可以再讲的细一些,你的描述有歧义,有点像传说中的X-Y问题。
静态库和动态库,在Windows下是.lib和.dll,而在Linux下是.a和.so。

现在楼主的问题是:你有一份Linux源码,但是它是依照Linux下的.a和.so的方式,用Makefile组织的。你想把它编译成Windows的.lib和.dll,对吧?

如果我的理解对的话,我会这么做:观察Linux下Makefile的组织规律,用Visual Studio重建工程,把源码加进去。

或者,也可以改写Makefile,Visual Studio也支持Makefile,但是肯定跟GNU make或者Unix make有一些区别。

http://coolshell.cn/articles/10804.html


------解决方案--------------------
不知道楼主的代码是什么代码,开源代码的话,跨平台支持还好。configure重新配置再生产Makefile就好了。
如果不是的话,那么不仅编译方式要改,代码可能也要修改,否则没法在Windows上运行。
对于楼主的需求,Cygwin是一个可行的选择吗?
------解决方案--------------------
可以用cygwin或者MinGW