请问cygwin下能够链接linux下发布的.a库文件吗
请问cygwin下能够链接linux下发布的.a库文件吗
如题!谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
请问cygwin下能够链接linux下发布的.a库文件吗
如题!谢谢!
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(9)
不能,linux下是elf的,win下是pe的。而且cygwin的软件和库都依赖与cygwin.dll
说的不对啊,呵呵,仔细想想。
库只是个文件格式。
那有没有替代的方案?我的目标是利用linux下发的.a(因为没有源码)进行开发,然后跑在windows上。
比如虚拟机,它可以在windows上跑linux。我本想cygwin既然能对linux的api进行转换到windows的,那么应该也能读取elf才好啊。
这个还是建议你用vm去搭建一个环境进行linux下的开发测试
库也算是个编译过的,且应该基于平台编译的吧?但是应该能互相转换什么的吧,不然的话虚拟机怎么做的?虚拟机应该是更底层的,库应该更容易吧?
我的重点不是开发,开发我有VM。主要是要运行!但是如果在运行环境装个vm,但不太现实,因为运行机器是个PC服务器,内存还很有限。。。
也就是说,我现在有个.a,要写个程序,最终在windows上运行。现在想要个比较轻捷的方案,不能太耗运行主机的资源。
或者别的也可以,不限于cygwin。总之目标是.a跑在windows上。
其实顺便也问一下,就是不同系统出的.a,能否用在另一个系统上的问题。比如unix到linux,64位到32位,混用通常是有很多问题的。通常我是没有办法的,只能让出目标系统的.a。不知道各位有办法否?这个应该跟elf还是pe就没有关系了吧。
a里面不是so或者o?
里面应该是.o
楼上有解?