2013-05-20 12 views
7

私はUbuntu-developerリポジトリ(私はUbuntu 13.04の下にあります)からQt5とQt3dをインストールしました。私はCMake(私のバージョンは2.8.10.1です)と非常に単純なアプリケーションをコンパイルしたいと思います。 Qtのhelloworldの作業CMakeLists.txtは以下の通りです:Qt5のQt3dでCMakeを使う?

cmake_minimum_required(VERSION 2.8.8) 

project(testproject) 

# Find includes in corresponding build directories 
set(CMAKE_INCLUDE_CURRENT_DIR ON) 
# Instruct CMake to run moc automatically when needed. 
set(CMAKE_AUTOMOC ON) 

# Find the QtWidgets library 
find_package(Qt5Widgets) 

# Tell CMake to create the helloworld executable 
add_executable(helloworld helloworld.cpp) 

# Use the Widgets module from Qt 5. 
qt5_use_modules(helloworld Widgets) 

しかし、この例のように、基本的なQt3dプログラムのCMakeLists.txt次のようになります。 https://gitorious.org/wiki-sources/wiki-sources/trees/master/qt3d/glview

答えて

7

Qt3dは、定期的なQtのモジュールであり、 Qtウィジェットと同じように。だから、ウィジェットのためにあなたがそれを行うと同じようにプロジェクトにQt3dを追加する必要があります:私はこのCMakeLists.txtティーポットとの例をテストしてみた

cmake_minimum_required(VERSION 2.8.8) 
project(testproject) 
set(CMAKE_INCLUDE_CURRENT_DIR ON) 
set(CMAKE_AUTOMOC ON) 
find_package(Qt5Widgets) 
find_package(Qt53D) 
add_executable(helloworld teapotview.cpp main.cpp) 
qt5_use_modules(helloworld Widgets 3D) 

。利用可能なのはhereです。投稿した例はQt4向けに書かれたものであり、Qt5では動作しません。

私は、メインリポジトリで利用可能なqt3d5-devパッケージでUbuntu 13.04を使用しました。

+0

'Qt53D'では、プロファイルの接尾辞が必要なようです。例えば、' Qt53D'ではなく 'Qt53DCore'です。 – Smar

関連する問題