请问win下用cygwin gcc生成的so文件,linux下用不了把,必须linux重新编译把?

tangtangtangbaoli 2015-01-05 06:57:15
目前有套win7用的代码,vs2008写的dll,想移植到linux下用的so,现在是在win7环境,装了cygwin,在eclipse CDT环境下,
用的编译器是cygwin gcc,生成的二进制目标格式是cygwin PE格式,这样生成的so,
是不是liunx下没法用把.因为liunx的so二进制目标格式应该是ELF的.PE格式是win32的.
是不是必须让cygwin gcc生成的so的二进制目标码 是linux ELF格式才能在用在linux下把,
或者用linux gcc + ELF二进制格式生成的so,才能用在linux下把....谢谢问问大家
...全文
357 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2015-01-06
  • 打赏
  • 举报
回复
学会使用objdump查看.so的具体内容。
tangtangtangbaoli 2015-01-06
  • 打赏
  • 举报
回复
cygwin好像就提供了针对linux下的代码,交叉编译成X86的win32的PE格式的二进制目标码的编译器 还真没找到把win32的代码,交叉编译成X86的linux的ELF格式的二进制目标码的编译器 不知道俺说的对不对....
ztenv 版主 2015-01-06
  • 打赏
  • 举报
回复
cygwin编译用的是win平台的东西
luciferisnotsatan 2015-01-06
  • 打赏
  • 举报
回复
是的。而且,你的代码要是用了windows的api,你还要重写相应的代码。
DoDoMouse 2015-01-06
  • 打赏
  • 举报
回复
应该是要重新编译的吧,反正make一下很快的。 坐等大神回答

64,685

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧