社区
进程/线程/DLL
帖子详情
如果开发一个跨平台的库啊
chenzhixin
2010-01-26 09:39:09
需要写一个库,支持WIN和LINUX等,这个库封装一些底层的通信,由于涉及到串口,视频采集,所以需要把它们都圈定到一个库中,需要作为SDK提供给OEM之类的,在WIN下使用DLL,LINUX下使用SO方式。
现在在用VS搭建平台,可不知道应该创建什么项目,因为创建DLL的话,LINUX下又不需要
...全文
214
10
打赏
收藏
如果开发一个跨平台的库啊
需要写一个库,支持WIN和LINUX等,这个库封装一些底层的通信,由于涉及到串口,视频采集,所以需要把它们都圈定到一个库中,需要作为SDK提供给OEM之类的,在WIN下使用DLL,LINUX下使用SO方式。 现在在用VS搭建平台,可不知道应该创建什么项目,因为创建DLL的话,LINUX下又不需要
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tabris17
2010-01-31
打赏
举报
回复
用标准C++库来写。
涉及到硬件操作部分,抽象出一个层,采用一致的接口,针对不同的操作系统和硬件平台分别写代码
康斯坦汀
2010-01-27
打赏
举报
回复
建议找些跨平台的开源库,看看人家的代码是怎么写的,网上有N多。
chenzhixin
2010-01-27
打赏
举报
回复
底层库是用WIN32API和LINUX下的API分开写的,也用宏判断系统了,但似乎做成SDK不容易了,
在WIN下是DLL,毕竟要提供外部接口,在LINUX下又是SO了,LINUX下也没LIB文件好像。
这个应该怎么弄,其他的设计到底层细节倒好说,分开写就行。
还有工程文件改怎么划分,WIN下用VS,Linux下用autotools,
如果用CMake怎样,上层程序用QT做,GTK跨平台不方便,开发效率也低些。
LINUX下没有消息,该怎么弄,我之前用的是回调函数,每从串口接收到一字符后就调用注册的回调函数,
有没有更方便的
JonathanS666
2010-01-27
打赏
举报
回复
用QT开发
rainsly
2010-01-27
打赏
举报
回复
win和lin下的可执行文件格式是不同的
动态连接库的格式好像也不同
所以,可以考虑一次编码使用宏区分两个平台,编译2次
或者如果实现时差异太大,就该定一个接口,2套实现,把那么多不相干代码整合在一起,不方便修改管理和维护
wangk
2010-01-26
打赏
举报
回复
用Eclipse配合Code::Blocks或者DevC++之类的
编写代码的时候能用C++库函数就用C++库函数,用API的地方要用宏分开Windows和Linux的。
c_s0001
2010-01-26
打赏
举报
回复
使用宏判断
IcyPlayer
2010-01-26
打赏
举报
回复
非要用vs,更推荐在Windows下只把vs当编辑器来用,编译还是写Makefile,用gcc编译,这样跨平台能减少很多问题
IcyPlayer
2010-01-26
打赏
举报
回复
如果要跨平台,还要用vs的话,也可以,在Windows调试通过后,在linux下要自己写Makefile再编译
xwsn007
2010-01-26
打赏
举报
回复
用标准c++写,不同平台下编译
《Boost程序
库
完全
开发
指南:深入C++“准”标准
库
》PDF格式电子书
boost是
一个
功能强大、构造精巧、
跨平台
、开源并且完全免费的c++程序
库
,有着“c++‘准’标准
库
”的美誉。 本书基于boost1.42版,介绍了其中的所有99个
库
,并且详细深入地讲解了其中数十个
库
,同时实现了若干颇具实用价值的工具类和函数,可帮助读者迅速理解掌握boost的用法以及应用于实际的
开发
工作中。本书内容丰富、结构严谨、详略得当、讲解透彻,带领读者领略了c++的最新前沿技术,相信会是每位c++程序员的必备工具书。
使用Qt 和OpenGL® 创建
跨平台
可视化UI
概要 科学可视化、医学成像、飞行模拟、流程建模、动画、游戏和视觉效果应用程序都需要大量使用高性能 2D 和 3D 图形。标准的图形 API(如 OpenGL® )非常适合渲染复杂的图形,但对用户界面编程却没 有提供太多支持,无法满足多样化的市场。 在本文中,我们将详述可视化软件
开发
人员遇到的常见难题,并提供可轻易将高级 2D 和 3D 图形集成至 本地高性能应用程序的技术方法。我们将借助 Qt® 应用框架,演示这些方法如何加快可视化
开发
,以及 如何使用单一的代码
库
为多个操作系统进行
开发
部署。
c++
跨平台
开发
前言 要达到c++
跨平台
开发
目的,我打算从为什么C++不能
跨平台
开发
和如何实现
跨平台
开发
这两个方面入手 为什么C++不能
跨平台
开发
C++不能
跨平台
,不是指源程序不能
跨平台
,而是可执行文件不能
跨平台
。 因为C++源程序要经过预处理、编译、汇编和链接过程才生成可执行文件,但由于这过程中会受到平台限制,如汇编语言有不同版本,和平台有关(CPU、操作系统和编译器等);所以不能将windows平台...
五大
跨平台
桌面应用
开发
框架:Electron、Tauri、Flutter等
跨平台
桌面应用
开发
框架是一种工具或框架,它允许
开发
者使用一种统一的代码
库
或语言来创建能够在多个操作系统上运行的桌面应用程序。传统上,
开发
者需要为每个操作系统编写不同的代码,使用不同的
开发
工具和语言。而
跨平台
桌面应用
开发
框架通过抽象底层操作系统的差异,提供一套统一的API和工具,使
开发
者能够在
一个
代码
库
中编写应用程序,并将其部署到多个平台上。基于Web技术的
跨平台
桌面应用
开发
框架:这种框架使用Web前端技术,如HTML、CSS和JavaScript来构建桌面应用程序。
跨平台
GUI
开发
库
跨平台
GUI
开发
库
这篇内容有点专业,不搞
开发
的的可以飘过。 作为
一个
跨平台
的GUI
库
,Qt算是老前辈了(据说tk是第
一个
真正的
跨平台
的GUI
开发
包,不知道有没有人验证过,但是用脚本写界面,这个好像不是主流吧)。网上搜索“
跨平台
GUI
开发
”应该可以得到不少对各个
开发
包进行比较的文章,这里说说我的感受: Qt(http://www.trolltech.com/)我最喜欢的东
进程/线程/DLL
15,471
社区成员
49,181
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章