[嵌入式linux] qt在嵌入式linux下的应用疑惑

[复制链接]
 楼主| ADaiPlay 发表于 2011-12-20 21:09 | 显示全部楼层 |阅读模式
刚步入linux的怀抱不久,了解的东西也是很粗糙,前一阵子看linux知识,也知道了qt。然后就想,学一些linux基本知识用于应用程序编写,移植个qt来做界面。这不挺完美的麻。

    但是现在忽然发现,这两者怎么接合呢,linux是C的,而qt是C++的,两者可以混合式用吗?例如使用qt来做一个界面与用户交互,实现文件存储,而文件存储使用linux提供的函数库(当然qt支持文件操作,我在这里只是举个例子,总有qt没有而linux支持的功能,例如io操作抑或其他)。

疑惑啊,崩溃啊,求解答。
 楼主| ADaiPlay 发表于 2011-12-21 20:11 | 显示全部楼层
求解答。。。
chl00100 发表于 2011-12-23 12:31 | 显示全部楼层
linux内核是c写的,就代表linux上不能跑C++程序,那还有跑java、python的呢,可见你的认识逻辑有问题;
c和c++确实可以混合用的,google一下;
 楼主| ADaiPlay 发表于 2011-12-24 12:22 | 显示全部楼层
不是那个意思了,QT可以跑在linux上,这个我已经移植好了,但是我想知道可以不可以利用QT和内核混合编程,在qt creator里面创佳工程并调用linux提供的库函数,例如使用linux提供的文件操作函数或alsa库,这个要如何实现呢 3# chl00100
chl00100 发表于 2011-12-25 15:05 | 显示全部楼层
qt调用内核中的源码这个要求很怪异,除非是非常标准的C,即没有类似于printk之类的才可以被调用,但修改makefile路径也会很混乱;
qt自己本身就有文件操作函数吧?就算没有也是调用libc的,怎么会和内核扯在一起呢?
qt调用第三方库如alsa等肯定是可以的,只需要修改makefile添加-I路径和-l库连接即可;
 楼主| ADaiPlay 发表于 2011-12-26 12:24 | 显示全部楼层
我想我要问的就是第三种情况吧
还有就是自己编写的驱动在qt中调用不是第一种情况吗 5# chl00100
ccy668 发表于 2011-12-26 16:21 | 显示全部楼层
qt是应用层,不存在和内核混合编程的问题, 你要调用linux的库函数,直接调就行了,调用之前先包含头文件,和windows下的标准C编程几乎是一样的,你看几个例子就知道了。
 楼主| ADaiPlay 发表于 2011-12-28 18:50 | 显示全部楼层
恩,就是说qt可以调用由C源码编译的库文件了,这部分我大概有轮廓了。

关于自己在linux下编写的驱动如何和qt联系起来我还是先看看基础知识吧,还不大明白 7# ccy668
ycz9999 发表于 2011-12-31 01:39 | 显示全部楼层
顶顶!  学习!
1248 发表于 2011-12-31 20:19 | 显示全部楼层
学习学习!
jenniferchang87 发表于 2012-1-4 10:02 | 显示全部楼层
学习一下:)
 楼主| ADaiPlay 发表于 2012-12-7 20:34 | 显示全部楼层
嗯,一周年了,这个问题大概的也理解一二了。等十周年了,会不会精通啊
lzqxs89 发表于 2012-12-14 23:26 | 显示全部楼层
学习了。 学习
shell.albert 发表于 2012-12-16 14:26 | 显示全部楼层
你需要的答案在于编译器上!
QT是C++写的类库而已,一个GUI库,可能你没有写过GUI库可以不知道底层的细节。
QT是使用C++的编译器编译的,而C++的编译器是支持C的,所以可以相互混合使用没有问题。
但如果你在QT中使用java混合编程,那肯定是不行的。哈哈。
哭泣的树 发表于 2013-3-20 10:08 | 显示全部楼层
这个可以有
 楼主| ADaiPlay 发表于 2013-3-30 18:55 | 显示全部楼层
哭泣的树 发表于 2013-3-20 10:08
这个可以有

7楼的回答最合适
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:老实做人,塌心做事——为理想挥汗 网站:www.edreamtek.com 文章:http://blog.csdn.net/adaiplay

23

主题

627

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部
个人签名:老实做人,塌心做事——为理想挥汗 网站:www.edreamtek.com 文章:http://blog.csdn.net/adaiplay

23

主题

627

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部