当前位置: 技术问答>linux和unix
如何在win7上生成用c写成的linux程序的dll或者lib,有makefile文件
来源: 互联网 发布时间:2017-05-11
本文导语: 需要生成dll或者lib,需要怎么编译,用什么软件,谢谢! | 楼主可以再讲的细一些,你的描述有歧义,有点像传说中的X-Y问题。 静态库和动态库,在Windows下是.lib和.dll,而在Linux下是.a和.so。 ...
需要生成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
静态库和动态库,在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是一个可行的选择吗?
如果不是的话,那么不仅编译方式要改,代码可能也要修改,否则没法在Windows上运行。
对于楼主的需求,Cygwin是一个可行的选择吗?
|
可以用cygwin或者MinGW
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。