社区
进程/线程/DLL
帖子详情
同时提供 windows下的dll和 linux下的so 文件
笑对人生
2009-11-04 10:46:02
我要写个服务端。 要求同时支持windows 和 linux 两个 系统。 也就是要写一个 dll和一个so 文件。由于我一直都是在winds下写程序。linux的还不会。 向大家咨询 同时 支持 dll和so 应该怎么写。
...全文
166
9
打赏
收藏
同时提供 windows下的dll和 linux下的so 文件
我要写个服务端。 要求同时支持windows 和 linux 两个 系统。 也就是要写一个 dll和一个so 文件。由于我一直都是在winds下写程序。linux的还不会。 向大家咨询 同时 支持 dll和so 应该怎么写。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ashamwolf
2009-11-06
打赏
举报
回复
[Quote=引用 8 楼 ashamwolf 的回复:]
如果你的DLL调用了Windows API或者使用了MFC,那就要重新写Linux下的代码并在Linux里面另外编译;如果是纯C/C++,就只要在Linux里面重新编译就好了(可能要稍微修改)。Linux里的编译工具一般是gc,你要看看makefile怎么写。
如果还没开始做,建议参考1楼的。
[/Quote]
是gcc
ashamwolf
2009-11-06
打赏
举报
回复
如果你的DLL调用了Windows API或者使用了MFC,那就要重新写Linux下的代码并在Linux里面另外编译;如果是纯C/C++,就只要在Linux里面重新编译就好了(可能要稍微修改)。Linux里的编译工具一般是gc,你要看看makefile怎么写。
如果还没开始做,建议参考1楼的。
笑对人生
2009-11-04
打赏
举报
回复
用什么编译环境来写? 写一个工程能同时生成 dll和so吗?
ToperRay
2009-11-04
打赏
举报
回复
用纯c/c++来写,或者用跨平台的库,比如wxWidget等。
gotooker
2009-11-04
打赏
举报
回复
你用相同的代码在windows和linux分别编译就行了吧
笑对人生
2009-11-04
打赏
举报
回复
楼上你好。 不是我想 在哪写的问题。 主要问题在于我根本就不知道 应该 在哪里写。。 我 不懂 linux. 没在上面写过代码 。
我希望知道的能给个建议啊。 同时提供 dll和 so。 这种情况下 应该怎么写。 我不懂linux
miaotianlei
2009-11-04
打赏
举报
回复
如果你想在linux下用C++写,那用g++编译,参数你需要了解一下,如果参数没有配对,linux只会去默认的路径找DLL,不会在当前找。
笑对人生
2009-11-04
打赏
举报
回复
windows下建一个。 然后 再在 linux下 再建一个。 是这样的吗?
togoblime
2009-11-04
打赏
举报
回复
没办法共用一套代码,可以分别建一个工程
windows
dll
和
Linux
so 的异同
摘要:动态链接库技术实现和设计程序常用的技术,在
Windows
和
Linux
系统中都有动态库的概念,采用动态库可以有效的减少程序大小,节省空间,提高效率,增加程序的可扩展性,便于模块化管理。 但不同操作系统的动态库由于格式 不同,在需要不同操作系统调用时需要进行动态库程序移植。本文分析和比较了两种操作系统动态库技术,并给出了将Visual C++编制的动态库移植到
Linux
上的方法和经验。 1、...
linux
生成
dll
文件
,
Linux
和
Windows
平台 动态库.so和.
dll
文件
的生成
Linux
动态库的生成1、 纯cpp
文件
打包动态库将所有cpp
文件
和所需要的头
文件
放在同一
文件
夹,然后执行下面命令gcc -shared - fpic *.c -o xxx.so;g++ -std=c++17 - fpic *.cpp -o xxx.so;[C++17标准,需要高版本gcc,本人采用gcc 8.2.0]其中*.c代表所有的c
文件
,xxx.so中的xxx代表so动态库的名字, -st...
基于海康
windows
下的.
dll
和
Linux
下的.so动态库调用
基于海康
windows
下的.
dll
和
Linux
下的.so动态库调用 上一篇:基于海康SDK开发文档分析+云台控制实现+经典案例 最近在做海康摄像头的二次开发,在将项目部署在
Linux
上面的时候遇到了调用动态库的问题,下面只解释怎样去调用 一、windoes和
Linux
下调用动态库
windows
下支持的动态库为以.
dll
结尾的(还有其他的) 而
Linux
下是不支持的,
Linux
下支持的动态库为....
windows
下的
dll
文件
和
linux
下的.so
文件
转自:http://blog.sina.com.cn/s/blog_66e717d70100h9mi.html 在开发上来说,是有一点区别的。 .so
文件
没有入口函数的概念。而
dll
却有,虽然不是必须。 .so会导出所有在头
文件
中定义的符号。而
dll
却需要使用特殊关键字指名应该导出那些。 .so
文件
是elf格式的,可以不连接某些静态库,而等应用程序去连接。而
dll
需
windows
和
Linux
下查看动态库
dll
/so的函数接口
windows
和
Linux
,动态库,
dll
/so,函数接口
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章