打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
qt 与c程序通信问题
发表于: 2013-01-16 17:40:24
我用qProcess 启动了一个外部c程序 这个c程序是录像的,现在需要c程序将采集的buf传给qt程序 用qt程序来实现实时截图功能 不知道各位大牛们有什么好的实现办法没!怎么才能把c程序的buf传给qt呢 






C语言编一个接口函数提供给QT程序调用就行了。

这位朋友,C语言编写好的接口函数怎么给QT程序用呢?extern "C" ?
我尝试过很多方法。本来我编译的程序没有错误。QT中调用的话,就总是编译不过。能指点一下吗?


第一步:把接口编译成静态库,或者动态库,或者最简单的之间编译成obj文件,
第二步:把接口的声明的头文件和接口的库文件拷贝到QT工程中,最好单独建立一个文件夹,
第三步:在使用接口的地方include该头文件,然后就可以使用了

注意事项:1.QT是C++代码,所以引入C语言的接口时,头文件应该有这样的形式:
C/C++ code
1
2
3
4
5
6
7
8
9
#ifdef __cplusplus
extern "C" {
#endif // __cplusplus
...
#ifdef __cplusplus
}
#endif // __cplusplus

2.在QT工程配置文件下,要添加自己编译的接口的库的路径,否则链接的时候会报错。


C语言编一个接口函数提供给QT程序调用就行了。

这位朋友,C语言编写好的接口函数怎么给QT程序用呢?extern "C" ?
我尝试过很多方法。本来我编译的程序没有错误。QT中调用的话,就总是编译不过。能指点一下吗?


第一步:把接口编译成静态库,或者动态库,或者最简单的之间编译成obj文件,
第二步:把接口的声明的头文件和接口的库文件拷贝到QT工程中,最好单独建立一个文件夹,
第三步:在使用接口的地方include该头文件,然后就可以使用了

注意事项:1.QT是C++代码,所以引入C语言的接口时,头文件应该有这样的形式:
C/C++ code
1
2
3
4
5
6
7
8
9
#ifdef __cplusplus
extern "C" {
#endif // __cplusplus
...
#ifdef __cplusplus
}
#endif // __cplusplus

2.在QT工程配置文件下,要添加自己编译的接口的库的路径,否则链接的时候会报错。

健齿虎,你太帅了。之前的问题把我卡死了。我就先放下然后做其它的事情了。现在回过头来用你的方法果然弄出来了。非常感谢啊。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
在Qt程序中加入C文件
FORTRAN/C/C++混合编程de总结
extern
C语言 __cplusplus - C语言零基础入门教程
使用nvcc从CUDA创建 DLL
#ifdef
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服