2014-02-16 2 views
0

У меня возникли проблемы с компиляцией Qt3D в Windows. Модуль компилируется и правильно связывается на моей машине Linux с Qt 4.8.1. Хотя на Windows (Qt 5.2 личная сборка) g ++ говорит, что заголовок <Qt3D/qt3dglobal.h> не найден.Скомпилировать Qt3D с Qt5

Я составил qt3d на Linux с следующими действиями:

  1. Скачать тарбол филиал qt4 из here, извлечь его.
  2. QMAKE CONFIG + = пакет
  3. сделать -j4
  4. Sudo сделать установку

И для Windows (Qt 5.2 НКУ-4.8.1 личной сборки):

  1. Скачать тарболом мастера от here, извлечь его
  2. qmake
  3. make // => ошибка: отсутствующие заголовки

Что мне не хватает?

Примечание: ActiveState Perl находится в PATH

+0

заголовок не найден? почему не очевидно, что у вас нет файлов заголовков? :) – paulm

+0

@paulm Не так очевидно ... Почему заголовок отсутствует? Я думаю, что Perl должен копировать заголовки уровня API из 'src' в папку' include/Qt3D' при настройке проекта, но по какой-то неизвестной причине он этого не делает. –

+0

Я саркастически, этот вопрос имеет полное отсутствие деталей. У вас нет события, указанного в заголовке WHICH, не говоря уже о том, что ошибка/ошибка из журнала сборки, какие аргументы вы передали и т. Д. – paulm

ответ

2

Я был в состоянии воспроизвести эту ошибку - я предполагаю, что его ошибка, поскольку Qt3D используется для создания, как это. Но люди Qt, вероятно, используются для построения Qt3D как part of the modular Qt build. Я предполагаю, что часть шага qmake, предназначенная для настройки путей заголовка, не работает в Windows.

Я получил его для создания путем копирования заголовков вручную:

# in git bash 
mkdir Qt3D 
find qt-qt3d/ -name "*.h" -exec cp \{} Qt3D/. \; 
mkdir qt-qt3d/include 
mv Qt3D qt-qt3d/include/. 

Тогда:

# in VS2012 shell 
set PATH=%PATH%;%HOMEPATH%\build\qt5\bin 
mkdir qt3d_build 
cd qt3d_build 
qmake ..\qt-qt3d\qt3d.pro 
nmake 

Здесь Qt и Qt-qt3d был в текущем каталоге (в qt5 и кварте-qt3d соответственно), а Qt уже был построен из исходного кода.

+0

Мне также пришлось скопировать заголовки из QtQuick в папку QtQuick3D и изменить некоторые режимы в примерах, чтобы включить Qt3D соответственно. QtQuick3D ... – Bim

Смежные вопросы