社区
Linux/Unix社区
帖子详情
在windows环境下能否直接调用linux下的.so文件?
zhenbe
2010-06-08 05:56:56
在windows下安装了cygwin,使用了其dlopen("abc.so", ... ),发现不能打开.so文件,打开.dll文件没问题。请问是否有办法(可以重写dlopen)在windows环境下能否直接调用linux下的.so文件?多谢!!!
...全文
5640
13
打赏
收藏
在windows环境下能否直接调用linux下的.so文件?
在windows下安装了cygwin,使用了其dlopen("abc.so", ... ),发现不能打开.so文件,打开.dll文件没问题。请问是否有办法(可以重写dlopen)在windows环境下能否直接调用linux下的.so文件?多谢!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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 的库
windows
下使用eclipse java程序
调用
.so
文件
问题描述: Java项目,做中间件的,之前是在
Linux
系统下开发,用JNI
调用
内核部提供的.so
文件
,但是现在又要
Windows
系统下测试运行情况,所以提出了题目中的问题:怎么在
Windows
下使用eclipse java程序
调用
.so
文件
?上网查全是在
Linux
下调.so和在
Windows
下调.dll
文件
,跟我的情况不匹配。以下是我的思考与总结。思路: 这个问题的本质其实在于JNI的缺点—-破坏
Linux
调用
动态库(.SO
文件
)总结
前面一篇文章“VS2010 C++创建、
调用
DLL图解”简单讲述了在
Windows
下创建和
调用
动态库(.dll
文件
)方法,本篇结合项目过程,总结一下
Linux
下
调用
动态库(.so
文件
)的方法和注意点。 像window
调用
库
文件
一样,在
linux
下,也有相应的API因为加载库
文件
而存在。它们主要是以下几个函数: 函数名 功能描述 dlopen 打开对象
文件
,
Linux
调用
动态库(.SO
文件
)总结 (特指
调用
so
文件
中的函数)
前面一篇文章“VS2010 C++创建、
调用
DLL图解”简单讲述了在
Windows
下创建和
调用
动态库(.dll
文件
)方法,本篇结合项目过程,总结一下
Linux
下
调用
动态库(.so
文件
)的方法和注意点。 像window
调用
库
文件
一样,在
linux
下,也有相应的API因为加载库
文件
而存在。它们主要是以下几个函数: 函数名 功能描述 dlopen 打开对象
文件
,
windows
下python
调用
so
文件
_Python导入&使用cdll(使用
linux
.so
文件
)
在我最后一个关于python&c++集成的问题之后,我被告知在
windows
上使用dll。(Previous question)这样做很好:cl /LD A.cpp B.cpp C.pp在
windows
环境
中,设置boost、cryptopp源和cryptopp库的include路径后。在现在我正在尝试在
linux
中做同样的事情,创建一个.so
文件
,通过python2.5上的ctypes导...
什么是.so
文件
so
文件
是
Linux
下的程序函数库,即编译好的可以供其他程序使用的代码和数据
linux
下何谓.so
文件
: 用过
windows
的同学应该都知道 .dll
文件
吧, 这二者有什么共通之处呢,其实 .so
文件
就跟.dll
文件
差不多 一般来说.so
文件
就是常说的动态链接库, 都是C或C++编译出来的。与Java比较就是:它通常是用的Class
文件
(字节码)
Linux
下的.so
文件
时不能
直接
运行的,一般来讲,.so
文件
称为共享库 那么.so
文件
是怎么用的呢?for example: (1) 动态库的编译.
Linux/Unix社区
23,216
社区成员
74,539
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章