2

ここで私の最初の質問:)

Bluetooth 経由でデスクトップ PC からリモートで Lego NXT を制御するために使用できる C++ アプリケーションを開発しようとしています。これを達成するために、QBluetooth ライブラリ (および他の QtGui ライブラリも) を使用したいと考えています。

私の問題は、QBluetooth ヘッダーが存在しないことです。/usr/include/qt5 ディレクトリを調べると、次のようになります。

paul@Paul-RoboAG:/usr/include/qt5$ ls
QtConcurrent  QtNetwork           QtPrintSupport    QtQuickTest  QtXml
QtCore        QtOpenGL            QtQml             QtSql
QtDBus        QtOpenGLExtensions  QtQuick           QtTest
QtGui         QtPlatformSupport   QtQuickParticles  QtWidgets
paul@Paul-RoboAG:/usr/include/qt5$ find | grep Blue
paul@Paul-RoboAG:/usr/include/qt5$ find | grep blue
paul@Paul-RoboAG:/usr/include/qt5$ 

ヘッダーが見つかりません。それらをアプリ (QtCreator 内) に含めたい場合、オートコンプリートはそれを見つけません。プロジェクトファイルの「QT」に「bluetooth」を追加しました。

#-------------------------------------------------
#
# Project created by QtCreator 2014-05-16T21:06:59
#
#-------------------------------------------------

QT       += core gui
QT       += bluetooth

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = NXT-Control
TEMPLATE = app


SOURCES += main.cpp\
        nxtcontroller.cpp

HEADERS  += nxtcontroller.h

私の問題を手伝ってもらえますか?

4

1 に答える 1

1

これは私のために働く:

1) wget http://download.qt-project.org/development_releases/qt/5.3/5.3.0-rc/submodules/qtconnectivity-opensource-src-5.3.0-RC.tar.xz

2) tar xvpf qtconnectivity-opensource-src-5.3.0-RC.tar.xz

3) cd qtconnectivity-opensource-src-5.3.0-RC

4) qmake -r

5) 作る

6) sudo make install

次に、私はこれを見ます:

ls /usr/include/qt/QtBluetooth/
5.3.0/                             qbluetoothglobal.h                 qbluetoothserver.h                 QBluetoothTransferManager          qbluetoothuuid.h
QBluetoothAddress                  qbluetooth.h                       QBluetoothServiceDiscoveryAgent    qbluetoothtransfermanager.h        QtBluetooth
qbluetoothaddress.h                QBluetoothHostInfo                 qbluetoothservicediscoveryagent.h  QBluetoothTransferReply            QtBluetoothDepends
QBluetoothDeviceDiscoveryAgent     qbluetoothhostinfo.h               QBluetoothServiceInfo              qbluetoothtransferreply.h          QtBluetoothVersion
qbluetoothdevicediscoveryagent.h   QBluetoothLocalDevice              qbluetoothserviceinfo.h            QBluetoothTransferRequest          qtbluetoothversion.h
QBluetoothDeviceInfo               qbluetoothlocaldevice.h            QBluetoothSocket                   qbluetoothtransferrequest.h        
qbluetoothdeviceinfo.h             QBluetoothServer                   qbluetoothsocket.h                 QBluetoothUuid   

find | grep blue->については、オプションを確認することをお勧めし-(i)nameます。

QT += core guicore および gui モジュールがデフォルトで追加されるため、不要です。QtCreator がデフォルトで追加することは知っていますが、それは間違っています。それを知っておくのは良いことです。

于 2014-05-16T20:31:38.547 に答える