求助:编译DTK提示没有com_deepin_api_xeventmonitor.h
Tofloor
poster avatar
wjc133
deepin
2017-12-23 08:37
Author
我参照这篇文章(https://wiki.deepin.org/index.php?title=Dtk)的说明进行dtkwidget的安装,control里面的依赖也都装了。
在make的步骤,提示:

  1. In file included from ../../src/util/dregionmonitor.cpp:2:0:
  2. ../../src/util/private/dregionmonitor_p.h:11:42: fatal error: com_deepin_api_xeventmonitor.h: 没有那个文件或目录
  3. #include
  4.                                           ^
  5. compilation terminated.
Copy the Code


哪位大神帮忙看下,是缺少了什么依赖导致的?
Reply Favorite View the author
All Replies
avatar
Lyvnee
deepin
2017-12-23 20:14
#1
  1. sudo apt install libdframeworkdbus-dev
Copy the Code
Reply View the author
avatar
wjc133
deepin
2017-12-23 20:39
#2

已经安装过了,还是不行。

  1. sudo apt install libdframeworkdbus-dev
  2. 正在读取软件包列表... 完成
  3. 正在分析软件包的依赖关系树      
  4. 正在读取状态信息... 完成      
  5. libdframeworkdbus-dev 已经是最新版 (0.4.2-1)。
  6. 升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
Copy the Code


而且,libdframeworkdbus-dev 下面这种格式的头文件,只看到一个com_deepin_api_xmousearea.h,并没有com_deepin_api_xeventmonitor.h
Reply View the author
avatar
Lyvnee
deepin
2017-12-23 21:59
#3
https://bbs.deepin.org/post/150542
已经安装过了,还是不行。



改名字了  
自己编译吧 https://github.com/linuxdeepin/dde-qt-dbus-factory
Reply View the author
avatar
wjc133
deepin
2017-12-24 03:53
#4
https://bbs.deepin.org/post/150542
改名字了  
自己编译吧 https://github.com/linuxdeepin/dde-qt-dbus-factory

自己编译完,再编译dtkwidget,又报了别的错…………

    moc_dregionmonitor.cpp:129:29: error: invalid use of incomplete type ‘class Dtk::Widget::DRegionMonitorPrivate’
  1.          case 9: _t->d_func()->_q_ButtonPress((*reinterpret_cast< const int(*)>(_a[1])),(*reinterpret_cast< const int(*)>(_a[2])),(*reinterpret_cast< const int(*)>(_a[3])),(*reinterpret_cast< const QString(*)>(_a[4]))); break;
  2.                              ^~
  3. In file included from moc_dregionmonitor.cpp:9:0:
  4. ../../src/util/dregionmonitor.h:11:7: note: forward declaration of ‘class Dtk::Widget::DRegionMonitorPrivate’
  5. class DRegionMonitorPrivate;
  6.        ^~~~~~~~~~~~~~~~~~~~~
  7. moc_dregionmonitor.cpp:130:30: error: invalid use of incomplete type ‘class Dtk::Widget::DRegionMonitorPrivate’
  8.          case 10: _t->d_func()->_q_ButtonRelease((*reinterpret_cast< const int(*)>(_a[1])),(*reinterpret_cast< const int(*)>(_a[2])),(*reinterpret_cast< const int(*)>(_a[3])),(*reinterpret_cast< const QString(*)>(_a[4]))); break;
  9.                               ^~
  10. In file included from moc_dregionmonitor.cpp:9:0:
  11. ../../src/util/dregionmonitor.h:11:7: note: forward declaration of ‘class Dtk::Widget::DRegionMonitorPrivate’
  12. class DRegionMonitorPrivate;
  13.        ^~~~~~~~~~~~~~~~~~~~~
  14. moc_dregionmonitor.cpp:131:30: error: invalid use of incomplete type ‘class Dtk::Widget::DRegionMonitorPrivate’
  15.          case 11: _t->d_func()->_q_CursorMove((*reinterpret_cast< const int(*)>(_a[1])),(*reinterpret_cast< const int(*)>(_a[2])),(*reinterpret_cast< const QString(*)>(_a[3]))); break;
  16.                               ^~
  17. In file included from moc_dregionmonitor.cpp:9:0:
  18. ../../src/util/dregionmonitor.h:11:7: note: forward declaration of ‘class Dtk::Widget::DRegionMonitorPrivate’
  19. class DRegionMonitorPrivate;
  20.        ^~~~~~~~~~~~~~~~~~~~~
  21. moc_dregionmonitor.cpp:132:30: error: invalid use of incomplete type ‘class Dtk::Widget::DRegionMonitorPrivate’
  22.          case 12: _t->d_func()->_q_KeyPress((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< const int(*)>(_a[2])),(*reinterpret_cast< const int(*)>(_a[3])),(*reinterpret_cast< const QString(*)>(_a[4]))); break;
  23.                               ^~
  24. In file included from moc_dregionmonitor.cpp:9:0:
  25. ../../src/util/dregionmonitor.h:11:7: note: forward declaration of ‘class Dtk::Widget::DRegionMonitorPrivate’
  26. class DRegionMonitorPrivate;
  27.        ^~~~~~~~~~~~~~~~~~~~~
  28. moc_dregionmonitor.cpp:133:30: error: invalid use of incomplete type ‘class Dtk::Widget::DRegionMonitorPrivate’
  29.          case 13: _t->d_func()->_q_KeyRelease((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< const int(*)>(_a[2])),(*reinterpret_cast< const int(*)>(_a[3])),(*reinterpret_cast< const QString(*)>(_a[4]))); break;
  30.                               ^~
  31. In file included from moc_dregionmonitor.cpp:9:0:
  32. ../../src/util/dregionmonitor.h:11:7: note: forward declaration of ‘class Dtk::Widget::DRegionMonitorPrivate’
  33. class DRegionMonitorPrivate;
  34.        ^~~~~~~~~~~~~~~~~~~~~
  35. Makefile:2626: recipe for target 'moc_dregionmonitor.o' failed
  36. make[1]: *** [moc_dregionmonitor.o] Error 1
  37. make[1]: Leaving directory '/home/wjc133/Downloads/dtkwidget/build/src'
  38. Makefile:44: recipe for target 'sub-src-make_first-ordered' failed
  39. make: *** [sub-src-make_first-ordered] Error 2
Copy the Code


太崩溃了 Help me~
Reply View the author
avatar
152******14
deepin
2017-12-24 03:57
#5
不容易呀
Reply View the author
avatar
wjc133
deepin
2017-12-24 04:35
#6
好吧,我刚才又去拉了一个2.0.5.2的tag下来编译,终于是编译通过了!
真是一波三折。。
感谢https://bbs.deepin.org/user/20487
Reply View the author