十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
如果你实在想用qt又要用c/c++标准库,那么 qt for vs 倒是一个不错的选择,可惜貌似你在Linux使用的。程序编译出错,很有可能是因为找不到你用到某些函数的头/库文件。
10年积累的做网站、成都做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有安乡免费网站建设让你可以放心的选择与我们合作。
ioctl(fd, on, led_number);:close(fd); //请注意,此处如果要调用C语言库中的close()一定要加上“:,否则程序将到当前类的作用域中寻找close()方法,导致不明错误。
qt几?用gcc编译。不过要用qt的工具先生成Makefile文件。一般是qt里自带的qmake工具。首先先写好cpp和头文件,在当前目录下依次执行qmake -project,qmake,make即可编译。
1、当然可以了。不过可以直接使用dbus进行进程间通讯,C程序发送数据(libdbus),Qt去捕获信号(QDbus),这样来的更方便点,否则你要自己封装管道的收发接口。
2、QT编程一般都用C++,虽然QT的API支持很多语言,但好像没有C,想用C的话你可以使用GTK。
3、可以的,前提是,Qt必须安装在linux,中,如果是Qt creator 你可以写好了再到linux下编译。否则报错。
具体实现方式如下。启动外部可执行程序。将程序运行在后台,不在前台显示。等待程序退出。
方法如下:使用Qprocess的startDetached()方法,当前程序关闭时,调用的外部程序能够照常运行。
你试试作为一个资源来运行看行不行,或者将exe作为一个资源,然后运行时以二进制的形式读取,再将读取到的二进制信息写入到临时文件中,运行临时文件。或者直接将资源中得exe保存到系统临时文件夹中进行运行。
先看看返回值是多少?如果调用成功,使用 startDetached(const QString& program, const QStringList & arguments, const QString & workingDirectory, qint64 * pid = 0 ) 函数,看看pid是多少。
使用QProcess,看下Qt的帮助文档有关QProcess这块的你就懂了。