当前位置: 技术问答>linux和unix
cygwin移植
来源: 互联网 发布时间:2017-03-27
本文导语: 想把linux下的程序通过cygwin 编译成 vc可调用的静态库或动态库 用ar r XX.lib 。。 和 gcc -share 。。生成的.lib 和.dll文件都不能用 大家有没有方法可以是实现这一功能的 | 来接...
想把linux下的程序通过cygwin 编译成 vc可调用的静态库或动态库
用ar r XX.lib 。。 和 gcc -share 。。生成的.lib 和.dll文件都不能用 大家有没有方法可以是实现这一功能的
用ar r XX.lib 。。 和 gcc -share 。。生成的.lib 和.dll文件都不能用 大家有没有方法可以是实现这一功能的
|
来接分的
二种方法:
1.把cygwin1.dll连接进去
2.用-mno-cygwin选项来编译
gcc -mno-cygwin -share xxx.c -o xxx.dll
另外ar r XX.lib xx.o是生成静态库
二种方法:
1.把cygwin1.dll连接进去
2.用-mno-cygwin选项来编译
gcc -mno-cygwin -share xxx.c -o xxx.dll
另外ar r XX.lib xx.o是生成静态库
|
要带着cygwin1.dll吧?
或者用-mno-cygwin选项?
或者用-mno-cygwin选项?
|
如果生成的是DLL,在WINDOWS上可以用显示加载的办法来使用DLL(主动LoadLibrary,然后GetProcAddress)
如果是LIB,由于编译器不一样,生成的LIB,理论上来说,可以给同一类的编译器用,但是不能跨编译器用。
如果是LIB,由于编译器不一样,生成的LIB,理论上来说,可以给同一类的编译器用,但是不能跨编译器用。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。