Kdevelop 5 + kdev-control-flow-graph

Я успешно собрал и установил плагин kdev-control-flow-graph после разветвления от sandsmark/kdev- control-flow-graph в мой собственный fljx/kdev-control-flow- ветку graph с минимальными изменениями.

Однако, когда я пытаюсь включить представление kdev-control-flow-graph, я получаю следующую ошибку:

Ошибка KPart KGraphViewer

"Не удалось создать экземпляр KGraphViewer. Убедитесь, что установлена ​​совместимая версия."

Я использую Kubuntu 16.04 с KDevelop 5.1.1 и установлен kgraphviewer:

# apt search kgraphviewer
Sorting... Pronto
Full Text Search... Pronto
kgraphviewer/xenial,now 4:2.1.90-0ubuntu2 amd64 [installed]
  GraphViz dot graph viewer

kgraphviewer-dbg/xenial 4:2.1.90-0ubuntu2 amd64
  GraphViz dot graph viewer for KDE 4 debug files

kgraphviewer-dev/xenial,now 4:2.1.90-0ubuntu2 amd64 [installed]
  GraphViz dot graph viewer - devel files

libkgraphviewer2/xenial,now 4:2.1.90-0ubuntu2 amd64 [installed]
  GraphViz dot graph viewer - libs

Затем я собираю KGraphViewer из github, и теперь в моей системе есть:

# find /usr -iname "*kgraphviewer*.so*" -ls
 10571222      0 lrwxrwxrwx   1 root     root           22 Ago 14  2015 /usr/lib/libkgraphviewer.so.2 -> libkgraphviewer.so.2.1
 10571221    712 -rw-r--r--   1 root     root       728288 Ago 14  2015 /usr/lib/libkgraphviewer.so.2.1
 10558158   2868 -rw-r--r--   1 root     root      2935024 Ago 17 16:32 /usr/lib/x86_64-linux-gnu/libkgraphviewer.so.3
 11170876      0 lrwxrwxrwx   1 root     root           57 Ago 17 16:37 /usr/lib/x86_64-linux-gnu/qt5/plugins/kdevplatform/27/kgraphviewerpart.so -> /usr/lib/x86_64-linux-gnu/qt5/plugins/kgraphviewerpart.so
 10748549    180 -rw-r--r--   1 root     root       181312 Ago 17 16:32 /usr/lib/x86_64-linux-gnu/qt5/plugins/kgraphviewerpart.so
 10558159      0 lrwxrwxrwx   1 root     root           20 Ago 17 16:33 /usr/lib/x86_64-linux-gnu/libkgraphviewer.so -> libkgraphviewer.so.3
 10571223     60 -rw-r--r--   1 root     root        60392 Ago 14  2015 /usr/lib/kde4/kgraphviewerpart.so
 10571224      0 lrwxrwxrwx   1 root     root           20 Ago 14  2015 /usr/lib/libkgraphviewer.so -> libkgraphviewer.so.2

Кто-нибудь может подсказать, как заставить мой плагин правильно находить KGraphViewer KPart?

Заранее спасибо.


person j4x    schedule 11.09.2017    source источник


Ответы (1)


Отчет разработчиков KDE.

KGraphViewer встраивается в другие приложения с помощью фреймворка KParts. Перенос KPart KGraphViewer на Qt5/KF5 близок к выпуску. Плохая новость заключается в том, что kdev-control-flow-graph не работает с новым KGraphViewer, поэтому этот плагин также необходимо обновить.

person arrowd    schedule 11.09.2017
comment
Большое спасибо за ваш ответ @arrowd. Хотя, боюсь, я вас не понял. У меня есть /usr/lib/x86_64-linux-gnu/qt5/plugins/kgraphviewerpart.so, который был установлен из исходников github (мастер), и он ссылается на библиотеки Qt5/KF5. Разве эта библиотека не является необходимой KGrphViewer KPart? Не могли бы вы указать мне какие-либо ссылки, где я могу узнать больше? - person j4x; 12.09.2017
comment
Да, это правильная библиотека, но плагин KDevelop пока с ней не работает. Итак, на данный момент невозможно использовать плагин kdev-control-flow-graph в KDevelop 5. - person arrowd; 12.09.2017
comment
:( Мне очень не хватает этого плагина в KDevelop 4. Чем могу помочь? Еще раз спасибо @arrowd. - person j4x; 12.09.2017
comment
Присоединяйтесь к каналу #kdevelop на Freenode и свяжитесь с frinring. Он может подробно объяснить, что нужно сделать. - person arrowd; 12.09.2017