2013-05-15 1 views
1

Моя среда:ошибка "отсутствует разделитель" в сборки QWT-6,1

QT: Qt_5_0_2 
QWT: qwt-6.1-rc3 
MinGW: mingw47_32 
OS: win7_32 

Я следую файл вводный "INSTALL" шаг "s:

C) Win32/MinGW 
Check that your Qt version has been built with MinGW - not with MSVC ! 

Start a Shell, where Qt4 is initialized. (F.e. with 
"Programs->Qt by Trolltech ...->Qt 4.x.x Command Prompt"). 
Check if you can execute "make" or something like "mingw32-make". 

qmake qwt.pro 
make 
make install 

Я получаю ошибку на этапе" сделать ":

C:\qwt-6.1-rc3>qmake qwt.pro 

C:\qwt-6.1-rc3>mingw32-make 
cd src\ && (if not exist Makefile E:\Qt\5.0.2\5.0.2\mingw47_32\bin\qmake.exe C: 
\qwt-6.1-rc3\src\src.pro -o Makefile) && mingw32-make -f Makefile 
mingw32-make[1]: Entering directory 'C:/qwt-6.1-rc3/src' 
mingw32-make -f Makefile.Release all 
mingw32-make[2]: Entering directory 'C:/qwt-6.1-rc3/src' 
Makefile.Release:305: *** missing separator. Stop. 
mingw32-make[2]: Leaving directory 'C:/qwt-6.1-rc3/src' 
Makefile:40: recipe for target 'release-all' failed 
mingw32-make[1]: *** [release-all] Error 2 
mingw32-make[1]: Leaving directory 'C:/qwt-6.1-rc3/src' 
makefile:44: recipe for target 'sub-src-make_first-ordered' failed 
mingw32-make: *** [sub-src-make_first-ordered] Error 2 

линии в "Makefile.Release" являются:

304 qmake: FORCE 
305  @$(QMAKE) -o Makefile.Release src.pro 

Где не так?

благодаря

+0

[Возможно, это ошибка форматирования] (http://stackoverflow.com/questions/920413/make-error-missing-separator). Это происходит, если вы удаляете make-файл и начинаете работу на шаге 1? – UmNyobe

+0

Я нашел, что могу построить QWT в QTCreator. Но я не знаю, как связать QWT с QTCreator. Благодарю. – afatdog

ответ

1

Угадайте, что ваш сломанный файл Makefile остался в стороне от предыдущих попыток - полностью удалите каталог сборки Qwt и начните с нуля.

Для загрузки плагина дизайнера Qwt в создателе Qt вам необходимо иметь версию, совместимую с тем, как был создан создатель. AFAIR пакет 5.0.2 mingw содержит версию 2.7.0 создателя, которая была построена для Qt 4.8 с MSVC (см. About-> Qt creator). Если true, это означает, что вам нужно иметь 2 разных сборки Qwt - один для вашего приложения, другой для плагина дизайнера.

В будущем я планирую предложить предварительно скомпилированные версии плагина дизайнера, которые совместимы с текущими бинарными пакетами создателя Qt.

Также обратите внимание, что в соединительной линии SVN настройки по умолчанию для построения плагина были изменены с тех пор, как rc3: на окнах библиотека статически связана с плагином, а в более совершенных системах у вас есть аналогичный эффект с компиляцией на пути установки библиотеки (см. RPATH).

+0

Большое вам спасибо – afatdog

+0

Я нашел другой способ http://www.qtcentre.org/archive/index.php/t-36498.html для сборки qwt: 1.qmake.exe qwt .pro -spec win32-g ++ -r CONFIG + = release 2.mingw32-make release 3.mingw32-make install – afatdog

+0

Другой вопрос: как сказать, что мой создатель Qt создан для MSVC? Информация в о-> Qt Creator является " Qt Creator 2.7.0 на основе Qt 5.0.2 (32 бит) Построенный на 9 2013 апр в 09:32:03 От редакции b6257ef735 Copyright 2008-2013 Digia Plc. Все права защищены Программа предоставляется КАК ЕСТЬ НИКАКАЯ ГАРАНТИЯ ЛЮБОГО ВИДА, ВКЛЮЧАЯ ГАРАНТИЮ ПРОЕКТИРОВАНИЯ, КОММЕРЧЕСКОЙ ЦЕННОСТИ И ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ. " – afatdog

3
Makefile.Release:305: *** missing separator. Stop. 

Это обычно означает, что это Makefile не в нужном формате для mingw32-make;

С Makefile генерируется qmake, вы должны проверить QMAKESPEC вашего qmake. Это должно быть win32-g++, а не win32-mvsc.

Этот вопрос тесно связан с первым предупреждением о qwtУСТАНОВИТЬ примечание:

Убедитесь, что ваша версия Qt была построена с MinGW - не с MSVC!

+0

My Qt устанавливается с "qt-windows-opensource-5.0.2-mingw47_32-x86-offline.exe". И я запустил «make» в командной строке «Qt 5.0.2 для рабочего стола (MinGW 4.7)». Это означает, что мой Qt был построен с MSVC? – afatdog

+0

Большое вам спасибо – afatdog

0

У меня была та же проблема. Причина в том, что я хотел подготовить источники второй раз. У меня были источники в svn floder. Я решил снова стереть папку и обновить источники. После этой операции я смог правильно запустить qmake proj.pro.