2016-11-03 9 views
0

CMake(バージョン2.8.12)を使用してシリアルポートをサポートするQt4(バージョン4.8.6)プロジェクトをビルドしようとしています。ここに私のcmakeのからQt4をのサポートを追加する行は次のようになります。CMakeを使用してシリアルポートをサポートするQt4プロジェクトを構築する

find_package (Qt4 COMPONENTS QTCore QTGui REQUIRED) 
include("${QT_USE_FILE}") 
add_executable(myapp ${SOURCES}) 
target_link_libraries(myapp ${QT_LIBRARIES}) 

と、次のエラーを取得:

fatal error: QSerialPort: No such file or directory #include <QSerialPort> 

私はそれがQt5で導入されて以来FindQt4.cmakeモジュールはSERIALPORTを持っていないことを理解しだから私はソースからシリアルポートライブラリを構築した。だから問題は、CMake経由でプロジェクトをビルドするためにFindQt4.cmakeモジュールにないQtライブラリをどのように含めるかということです。

+0

なぜあなたはそれをしたいですか? – wasthishelpful

+0

CMakeを使用して上記のアプリケーションを構築することが可能か、qmakeのみを使用するべきかどうかを理解したいと思っています。 – korish

+0

なぜQt4をQt5(Serialport)の一部と混用したいのですか?なぜ単にQt5を使用しないのですか? 4.8.6からの移行ははるかに簡単です。これがXY問題のようです。それはCMake vs qmakeに関するものではありません – wasthishelpful

答えて

0

シリアルポートモジュールのコードは、プロジェクトの一部である必要があります。プロジェクトはQt 4に依存しているので、そのモジュールがないので、コードを持ってきてください。それはあなたのプロジェクトに追加するファイルの数はほんのわずかです。

関連する問題