2017-11-21 15 views
1

SDKにはQT5パッケージを呼び出すセンサーがあります。Qt5未定義のQString

これは、プログラムにgcc Main.c -o main -L../../Release -L/usr/lib/arm-linux-gnueabihf -lQt5SerialPort -lLeddarC -lLeddar -lLeddarTech -lstdc++

を構築するためにGCCコマンドですが、その後、私はこれらのエラーを取得しています:

../../Release/libLeddar.so: undefined reference to `QString::toLocal8Bit_helper(QChar const*, int)' 
../../Release/libLeddarC.so: undefined reference to `QString::toUtf8_helper(QString const&)' 
../../Release/libLeddarC.so: undefined reference to `[email protected]_1.3.8' 

私はQSTRINGがQtCoreの一部だと思う、私は疲れて、それをするために見つけるためにGCCに追加するが、私はちょうど私がのエラーを取得していますなぜ私にはわからない基本的にQt4をに基づいており/usr/lib/arm-linux-gnueabihf/libQtCore.so.4はなく、私はaleady /usr/lib/arm-linux-gnueabihf .ButでQt5SerialPortの場所を見つけ5.

を見つけます この問題を解決してもらえますか?

/usr/include/qt5/QtCore/QStringRef 
/usr/include/qt5/QtCore/QStringData 
/usr/include/qt5/QtCore/QStringBuilder 
/usr/include/qt5/QtCore/QStringMatcher 
/usr/include/qt5/QtCore/QStringList 
/usr/include/qt5/QtCore/QStringListModel 
/usr/include/qt5/QtCore/QStringDataPtr 
/usr/include/qt5/QtCore/QString 
/usr/include/qt5/QtCore/QStringListIterator 

彼らがしているフォルダが含まれるが、私は、彼らが*.soライブラリを構築していないので、私はGCCでそれらを呼び出すことができるかわからないようだ:私はQStringを探すとき

は、私はこれが得ました。

答えて

0

gccコマンドに新しい-lQtCoreオプションを追加する必要があると考えます。

+0

問題は私のシステムでlibQtcore.soが見つからないため、最初に-Lで対処してから-lで呼び出すことです – user2684657

+0

次に、適切なQtライブラリをインストールまたは構築する必要があります。 – stanislav888

+0

QtCoreのインストール方法を知っていますか? – user2684657