在windows环境下能否直接调用linux下的.so文件?

zhenbe 2010-06-08 05:56:56
在windows下安装了cygwin,使用了其dlopen("abc.so", ... ),发现不能打开.so文件,打开.dll文件没问题。请问是否有办法(可以重写dlopen)在windows环境下能否直接调用linux下的.so文件?多谢!!!
...全文
5640 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhenbe 2010-06-13
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 woso 的回复:]
cygwin只是用windows的API模仿linux的API接口
[/Quote]
colinux不是都号称可以直接在windows下运行linux程序吗?
woso 2010-06-11
  • 打赏
  • 举报
回复
cygwin只是用windows的API模仿linux的API接口
jiangfeng999 2010-06-11
  • 打赏
  • 举报
回复
根本不行,二者编译出来的二进制文件格式都不一样
Alessandro_ 2010-06-10
  • 打赏
  • 举报
回复


不能喔
taiyang902 2010-06-10
  • 打赏
  • 举报
回复
学习了,本人认为也不能的。如果一个v.so中用到的一个系统调用且在所有的平台上实现此系统调用的函数不同。
zhenbe 2010-06-09
  • 打赏
  • 举报
回复
没人回答吗?自己顶下
leo_dengzx 2010-06-09
  • 打赏
  • 举报
回复
不能。操作系统不一样,格式不兼容。
yyysss520 2010-06-09
  • 打赏
  • 举报
回复
如果能把 so 转成dll, 也是软件业同行们福音啊
cffa_edfe 2010-06-09
  • 打赏
  • 举报
回复
当然不行,库文件是已经编译过的二进制文件,针对特定平台的,任何平台都不可能调用针对其他平台的库..
ecsape 2010-06-09
  • 打赏
  • 举报
回复
我有一问题啊:假如有个强大的工具可以兼容动态库格式,怎么保证动态库里的函数实现是跨平台的呢。
呼唤牛人给解答下吧。
steptodream 2010-06-08
  • 打赏
  • 举报
回复
没弄过哦
帮顶
zhenbe 2010-06-08
  • 打赏
  • 举报
回复
.so是elf格式,.dll是pe格式,这我知道,但colinux不是都可以实现二进制的兼容吗?有知道怎么实现的吗?给个思路也行啊
sikinzen 2010-06-08
  • 打赏
  • 举报
回复
不行。编译器不同,生成的库文件不同。
windows下也没有 .so 的库

23,216

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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