2016-08-31 30 views
2

Qtソースツリーのqtserialbus/src/tools/canbusutilにあるcanbusutilをコンパイルしようとしています。だから私は別の場所にフォルダをコピーし、コンパイルしようとしました。しかし、私はこのエラーで終わる:QtソースツリーからQtツールをコンパイルする

Project ERROR: Project has no top-level .qmake.conf file.

だから私はcanbusutil.proファイルに見ていました:最後の行を削除する

QT = core serialbus 

SOURCES += main.cpp \ 
    readtask.cpp \ 
    canbusutil.cpp \ 
    sigtermhandler.cpp 

HEADERS += \ 
    readtask.h \ 
    canbusutil.h \ 
    sigtermhandler.h 

load(qt_tool) 

は、いくつかの変換がないことを訴えて別のエラーで私を残し許可されたメソッドまたは継承されたメソッドは使用できません。 Qtソースの一部としてのビルドはうまく動作します。これをQtソースツリーからコンパイルするには、* .proファイルをどのように調整する必要がありますか?私はqttools\src\linguist\lrelease ツールは、言語学者のディレクトリを含むディレクトリに.qmake.confを探している構築しようとした際

QT = serialbus 
TEMPLATE = app 
CONFIG += console c++11 
CONFIG -= app_bundle 

SOURCES += main.cpp \ 
    readtask.cpp \ 
    canbusutil.cpp \ 
    sigtermhandler.cpp 

HEADERS += \ 
    readtask.h \ 
    canbusutil.h \ 
    sigtermhandler.h 
+1

'qtserialbus'サブモジュール全体をコンパイルするだけではどうですか? – peppe

+0

私はqtserialbusサブモジュールを構築できることを知っていますが、私はそれを避けることができるようにしたいと考えていました。 – Phidelux

答えて

1

あなたがテンプレートを設定し、それをコンソールプロジェクトを作成する必要があります。だから、qttools\src\.qmake.conf

.qmake.confファイルの内容は次のとおりです。

load(qt_build_config) 
CONFIG += qt_example_installs 
MODULE_VERSION = 5.8.0 

免責事項:これで

私の経験では、これまでのWindowsの上にあります。 Linuxはデフォルトの動作が異なるかもしれませんが、どの環境変数に関連するのかはまだ分かりません。

+0

これを試しましたが、これは記述されたエラーを私に残します: 'QList 'から非スカラー型 'const QStringList'への変換要求またはエラー: 'const class QCanBusFrame'に 'toString'という名前のメンバがありません。 – Phidelux

関連する問題