交叉编译Qt/E中添加dbus的支持,但是无法配置成功。

rainbowbaby 2010-03-09 11:31:51
目前需要让Qt程序之间,以及Qt和linux内核之间互通信息,采取DBus作为通信的渠道。

Dbus的1.2版本,我已经交叉编译好了。我需要在Qt/E中配置的时候添加进dbus支持:
-dbus -Idbus头路径 -L路径

但是它提示:

Creating qmake. Please wait...
gmake: Nothing to be done for `first'.
The QtDBus module cannot be enabled because libdbus-1 version 0.93 was not found.
Turn on verbose messaging (-v) to ./configure to see the final report.
If you believe this message is in error you may use the continue
switch (-continue) to ./configure to continue.

我很纳闷,基本可以确定问题出在了dbus的位置不能被检测。
查看configure脚本,里面有如下:
# flags for libdbus-1
QT_CFLAGS_DBUS=
QT_LIBS_DBUS=
于是我分别赋值:
# flags for libdbus-1
QT_CFLAGS_DBUS=........................./include
QT_LIBS_DBUS=...................../lib

再次配置,错误依旧。寻边qt文档,没有说这个问题的。搜尽互联网也没有找到相关的解决方案。
无奈,来社区寻求帮助
...全文
1218 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
彬ye 2012-08-28
  • 打赏
  • 举报
回复
7楼正解
杨过的左手 2012-08-16
  • 打赏
  • 举报
回复
sudo apt-get install libx11-dev xorg-dev libdbus-1-dev libssl-dev alien

configure之前先执行这句吧!libssl-dev这是重点
yanzi1225627 2012-08-11
  • 打赏
  • 举报
回复
我终于搞好了http://blog.csdn.net/yanzi1225627/article/details/7855124
lyj201201 2011-04-21
  • 打赏
  • 举报
回复
楼您好:
我也遇到了同样的问题,你是如何把qtdbus加载进去的啊?都修改可那些文件。
lyj201201 2011-04-21
  • 打赏
  • 举报
回复
楼主你好 我用 -dbus 加载时 也出现了 同样的提示Creating qmake. Please wait...
gmake: Nothing to be done for `first'.
The QtDBus module cannot be enabled because libdbus-1 version 0.93 was not found.
Turn on verbose messaging (-v) to ./configure to see the final report.
If you believe this message is in error you may use the continue
switch (-continue) to ./configure to continue.

最后您是如何编译通过的? 帮忙给解决一下

Aisy_D 2010-09-15
  • 打赏
  • 举报
回复
在 configure脚本中设置好
# flags for libdbus-1
QT_CFLAGS_DBUS="-I/opt/expat201Arm/lib/dbus-1.0/include -I/opt/expat201Arm/include/dbus-1.0"
QT_LIBS_DBUS="-L/opt/expat201Arm/lib -ldbus-1 -lpthread -lrt "
(这是我的路径,各位具体路径根据自己编译的 DBUS位置作修改)

不需要设置 PKGCONFIG 任何东西
rainbowbaby 2010-06-24
  • 打赏
  • 举报
回复
已经很详细了,你再仔细看看,对了,你要多看看Qt里面的文档,有一个文档说的很清楚了。就是关于编译的那个,英文的,你需要冷静的看看,分析一下就知道了。Qt的配置刚开始不习惯,习惯了就很好解决的。
zfalcon 2010-06-23
  • 打赏
  • 举报
回复
兄弟,能不能说的再详细点呀,也碰到这个问题!谢谢@
rainbowbaby 2010-03-11
  • 打赏
  • 举报
回复
问题解决了:
首先DBUS的头文件有俩个,在Qt中使用DBUS需要包含俩个头文件才可以。另外pkgconfig也需要设置好。和DBUS的版本meiyou直接关系。
总结:
第一步:
设置环境变量PKG_CONFIG_PATH=....../pkgconfig
第二步:
修改libtool需要的****.la文件,即libdbus.la文件,将里面的路径修改好,如果是交叉安装,没有移动过。那么就不需要修改的。
第三步:
包含DBUS的俩个头文件,一个库文件位置。

然后编译,在编译的时候最好加一个 2>error.log 这样就将标准错误输出到error.log文件了。方便查看为什么出错。

呵呵~~~~
rainbowbaby 2010-03-09
  • 打赏
  • 举报
回复
我已经安装了,并且也在配置的时候指定了

Dbus的1.2版本,我已经交叉编译好了。我需要在Qt/E中配置的时候添加进dbus支持:
-dbus -Idbus头路径 -L路径
实际上在官网上说最小版本是0.93
MicroSky2813 2010-03-09
  • 打赏
  • 举报
回复
The QtDBus module cannot be enabled because libdbus-1 version 0.93 was not found.

libdbus-1 version 0.93 没找到
dyw 2010-03-09
  • 打赏
  • 举报
回复
貌似libdbus-1 version 0.93这个库没有安装。安装一下试试

16,216

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧