2016-11-14 18 views
0

私はアーチのLinux ARMとROSインディゴを使用していると私はパッケージをインストールしようとしているROS-藍-QT-GUIへの呼び出しに該当する機能-cpp from AUR。エラー: 'sipqt_gui_cpp_RosPluginlibPluginProvider_ForPlugins :: connectNotify(のconst char型*&)'

 

[ 85%] Compiling generated code for qt_gui_cpp_sip Python bindings... 
/home/hiago/packages/qt_gui_core-release-release-indigo-qt_gui_cpp-0.2.30-0/src/build/sip/qt_gui_cpp_sip/siplibqt_gui_cpp_sipqt_gui_cppRosPluginlibPluginProvider_ForPlugins.cpp: In member function ‘void sipqt_gui_cpp_RosPluginlibPluginProvider_ForPlugins::disconnectNotify(const char*)’: 
/home/hiago/packages/qt_gui_core-release-release-indigo-qt_gui_cpp-0.2.30-0/src/build/sip/qt_gui_cpp_sip/siplibqt_gui_cpp_sipqt_gui_cppRosPluginlibPluginProvider_ForPlugins.cpp:183:79: error: no matching function for call to ‘sipqt_gui_cpp_RosPluginlibPluginProvider_ForPlugins::disconnectNotify(const char*&)’ 
     qt_gui_cpp::RosPluginlibPluginProvider_ForPlugins::disconnectNotify(a0); 
                      ^
In file included from /usr/include/qt/QtCore/qthread.h:43:0, 
       from /usr/include/qt/QtCore/QThread:1, 
       from sipAPIlibqt_gui_cpp_sip.h:14, 
       from siplibqt_gui_cpp_sipqt_gui_cppRosPluginlibPluginProvider_ForPlugins.cpp:7: 
/usr/include/qt/QtCore/qobject.h:436:18: note: candidate: virtual void QObject::disconnectNotify(const QMetaMethod&) 
    virtual void disconnectNotify(const QMetaMethod &signal); 
        ^~~~~~~~~~~~~~~~ 
/usr/include/qt/QtCore/qobject.h:436:18: note: no known conversion for argument 1 from ‘const char*’ to ‘const QMetaMethod&’ 
/home/hiago/packages/qt_gui_core-release-release-indigo-qt_gui_cpp-0.2.30-0/src/build/sip/qt_gui_cpp_sip/siplibqt_gui_cpp_sipqt_gui_cppRosPluginlibPluginProvider_ForPlugins.cpp: In member function ‘void sipqt_gui_cpp_RosPluginlibPluginProvider_ForPlugins::connectNotify(const char*)’: 
/home/hiago/packages/qt_gui_core-release-release-indigo-qt_gui_cpp-0.2.30-0/src/build/sip/qt_gui_cpp_sip/siplibqt_gui_cpp_sipqt_gui_cppRosPluginlibPluginProvider_ForPlugins.cpp:201:76: error: no matching function for call to ‘sipqt_gui_cpp_RosPluginlibPluginProvider_ForPlugins::connectNotify(const char*&)’ 
     qt_gui_cpp::RosPluginlibPluginProvider_ForPlugins::connectNotify(a0); 
                      ^
In file included from /usr/include/qt/QtCore/qthread.h:43:0, 
       from /usr/include/qt/QtCore/QThread:1, 
       from sipAPIlibqt_gui_cpp_sip.h:14, 
       from siplibqt_gui_cpp_sipqt_gui_cppRosPluginlibPluginProvider_ForPlugins.cpp:7: 
/usr/include/qt/QtCore/qobject.h:435:18: note: candidate: virtual void QObject::connectNotify(const QMetaMethod&) 
    virtual void connectNotify(const QMetaMethod &signal); 
        ^~~~~~~~~~~~~ 
/usr/include/qt/QtCore/qobject.h:435:18: note: no known conversion for argument 1 from ‘const char*’ to ‘const QMetaMethod&’ 
/home/hiago/packages/qt_gui_core-release-release-indigo-qt_gui_cpp-0.2.30-0/src/build/sip/qt_gui_cpp_sip/siplibqt_gui_cpp_sipqt_gui_cppRosPluginlibPluginProvider_ForPlugins.cpp: In member function ‘void sipqt_gui_cpp_RosPluginlibPluginProvider_ForPlugins::sipProtectVirt_connectNotify(bool, const char*)’: 
/home/hiago/packages/qt_gui_core-release-release-indigo-qt_gui_cpp-0.2.30-0/src/build/sip/qt_gui_cpp_sip/siplibqt_gui_cpp_sipqt_gui_cppRosPluginlibPluginProvider_ForPlugins.cpp:432:47: error: no matching function for call to ‘sipqt_gui_cpp_RosPluginlibPluginProvider_ForPlugins::connectNotify(const char*&)’ 
    (sipSelfWasArg ? QObject::connectNotify(a0) : connectNotify(a0)); 
              ^
In file included from /usr/include/qt/QtCore/qthread.h:43:0, 
       from /usr/include/qt/QtCore/QThread:1, 
       from sipAPIlibqt_gui_cpp_sip.h:14, 
       from siplibqt_gui_cpp_sipqt_gui_cppRosPluginlibPluginProvider_ForPlugins.cpp:7: 
/usr/include/qt/QtCore/qobject.h:435:18: note: candidate: virtual void QObject::connectNotify(const QMetaMethod&) 
    virtual void connectNotify(const QMetaMethod &signal); 
        ^~~~~~~~~~~~~ 
/usr/include/qt/QtCore/qobject.h:435:18: note: no known conversion for argument 1 from ‘const char*’ to ‘const QMetaMethod&’ 
/home/hiago/packages/qt_gui_core-release-release-indigo-qt_gui_cpp-0.2.30-0/src/build/sip/qt_gui_cpp_sip/siplibqt_gui_cpp_sipqt_gui_cppRosPluginlibPluginProvider_ForPlugins.cpp: In member function ‘void sipqt_gui_cpp_RosPluginlibPluginProvider_ForPlugins::sipProtectVirt_disconnectNotify(bool, const char*)’: 
/home/hiago/packages/qt_gui_core-release-release-indigo-qt_gui_cpp-0.2.30-0/src/build/sip/qt_gui_cpp_sip/siplibqt_gui_cpp_sipqt_gui_cppRosPluginlibPluginProvider_ForPlugins.cpp:437:50: error: no matching function for call to ‘sipqt_gui_cpp_RosPluginlibPluginProvider_ForPlugins::disconnectNotify(const char*&)’ 
    (sipSelfWasArg ? QObject::disconnectNotify(a0) : disconnectNotify(a0)); 
               ^
In file included from /usr/include/qt/QtCore/qthread.h:43:0, 
       from /usr/include/qt/QtCore/QThread:1, 
       from sipAPIlibqt_gui_cpp_sip.h:14, 
       from siplibqt_gui_cpp_sipqt_gui_cppRosPluginlibPluginProvider_ForPlugins.cpp:7: 
/usr/include/qt/QtCore/qobject.h:436:18: note: candidate: virtual void QObject::disconnectNotify(const QMetaMethod&) 
    virtual void disconnectNotify(const QMetaMethod &signal); 
        ^~~~~~~~~~~~~~~~ 
/usr/include/qt/QtCore/qobject.h:436:18: note: no known conversion for argument 1 from ‘const char*’ to ‘const QMetaMethod&’ 
make[3]: *** [Makefile:18: siplibqt_gui_cpp_sipqt_gui_cppRosPluginlibPluginProvider_ForPlugins.o] Error 1 
make[2]: *** [src/qt_gui_cpp_sip/CMakeFiles/libqt_gui_cpp_sip.dir/build.make:61: devel/lib/python2.7/site-packages/qt_gui_cpp/libqt_gui_cpp_sip.so] Error 2 
make[1]: *** [CMakeFiles/Makefile2:375: src/qt_gui_cpp_sip/CMakeFiles/libqt_gui_cpp_sip.dir/all] Error 2 
make: *** [Makefile:128: all] Error 2 
==> ERROR: A failure occurred in build(). 
    Aborting... 

私は最後の4時間のグーグルでてきたし、ソリューション、またしても手掛かりを得ていない。そして、

しかし、次のエラーがポップアップ表示されます。このエラーに関連している可能性があることがわかっているだけではあまり役に立ちません。私は「

は、私は問題ではなくノー成功を解決することを目指しqobject.hファイルを介して行ってきた(...私はC++に非常に初心者をので、私は自分のベストをやりました)強く助けを必要とする。

私は十分な情報を提供していない場合、私に教えてください、私はこの問題を解決するために必要な他の情報やコードを提供します。

ありがとうございます。

答えて

1

パッケージ(すべてのROSインディゴパッケージ)はQt4を期待しています。 sip-devによって生成されたコードは実際にはQt4(connectNotify(const char * signal)が使用されました)ですが、Qt5(関数がconnectNotify(const QMetaMethod & signal)に置き換えられています)でコンパイルしています。

解決策の1つは、単にQt5をQt4にダウングレードすることです。代わりに、デフォルトのQtバージョンを選択する方法については、​​を参照してください。

+0

P .:もし何かの理由でArchを使用していない場合は、ROS Indigoのすべてのバージョンが "正しかった"ため、Ubuntu 14.04に切り替えるほうが簡単かもしれません。 – dseifert

+0

パッケージ 'qt5-base'を削除し、' qt4'がすでにインストールされています。その後、私は** Makepkg **をもう一度実行しましたが、今度は新しいエラーが表示されます: 'siplibqt_gui_cpp_sipqt_gui_cppRosPluginlibPluginProvider_ForPlugins.cppからのファイル内:7:0: sipAPIlibqt_gui_cpp_sip.h:13:21:致命的なエラー:QMetaType:ディレクトリ #include ^ '。 –

+0

環境変数 'export QT_SELECT = 4'(https://wiki.archlinux.org/index.php/Qtに示されているように)を設定しましたが、何もしていません。これらの変更を行っているようでも、ビルドはqt5の代わりにqt4を使用するべきであることを認識していません。私は今どこに行くべきか分からない。 –

関連する問題