Название: Не получается собрать QtSerialPort
Отправлено: voldem от Ноябрь 29, 2012, 14:14
Здравствуйте! Потребовалось сделать устройство, которое должно общаться с ПК (сейчас стоит WinXP, но планируется переход на Linux) по COM-порту (для начала). До этого пробовал писать на Visual Studio и RAD XE3, но учитывая планы перехода на Linux и то, что ПО должно работать и на Windows выбрал Qt. По этому скажу сразу, что новичок и многого еще не знаю. Перечитав форумы понял, что необходимо использовать QtSerialPort как наиболее альтернативный. Но столкнулся с проблемой(мами) - не выходит собрать его. После нескольких попыток установки почистил(по-удалял все компиляторы, что были до этого в т.ч. и Qt 4.8.3) систему (сборка происходит на Win7x86 и x64) и установил Qt SDK 1.2.1 с сайта НОКИи (Qt Creator 2.4.1, Qt 4.8.1, minGW 4.4). В системные переменные среды добавил: Path: C:\QtSDK\Desktop\Qt\4.8.1\mingw\bin\; C:\QtSDK\mingw\bin\; C:\QtSDK\Desktop\Qt\4.8.1\
По-поводу установки руководствовался: http://qt-project.org/wiki/QtSerialPort_Russian#e200b03e6aa6d5363db5bdbb4386720c И по ссылке с той статьи скачал и распаковал: http://qt.gitorious.org/qtplayground/qtserialport/archive-tarball/master
в папку, где установлен Qt SDK, т.е. в C:\Qt SDK
Далее 2 варианта развития событий: 1-й 1.1. Перехожу (командная строка винды) в папку C:\QtSDK\qtplayground-qtserialport\ (распакованный исх. QtSerialPort). 1.2. Выполняю: qmake qtserialport.pro CONFIG+=release 1.3. make Выводится: C:\QtSDK\qtplayground-qtserialport>make MAKE Version 5.4 Copyright (c) 1987, 2010 Embarcadero Technologies, Inc. Fatal makefile 247: No terminator specified for in-line file operator
2-й 2.1. С помощью Qt Creator запустил файл qtserialport.pro 2.2. После открытия проекта запустил (зеленый треугольник). ошибка: [sub-serialport-make_default] Error 126 Файл не найден.
Консоль сборки: 13:02:19: Выполняется сборка проекта qtserialport... 13:02:19: Настройки не изменились, этап qmake пропускается. 13:02:19: Запускается: «C:\QtSDK\mingw\bin\mingw32-make.exe» cd src/ && C:/QtSDK/mingw/bin/mingw32-make.exe -f Makefile mingw32-make[1]: Entering directory `c:/QtSDK/qtplayground-qtserialport/src' cd serialport/ && c:/QtSDK/mingw/bin/mingw32-make -f Makefile mingw32-make[1]: Leaving directory `c:/QtSDK/qtplayground-qtserialport/src' /usr/bin/sh: c:/QtSDK/mingw/bin/mingw32-make: Invalid argument mingw32-make[1]: *** [sub-serialport-make_default] Error 126 mingw32-make.exe: *** [sub-src-make_default-ordered] Error 2 13:02:20: Процесс «C:\QtSDK\mingw\bin\mingw32-make.exe» завершился с кодом 2. Возникла ошибка при сборке проекта qtserialport (цель: Desktop) Во время выполнения сборки на этапе «Сборка»
Сейчас в тупике, перечитываю форум(ы), но подобной проблемы и способа решения пока не нашел...
Название: Re: Не получается собрать QtSerialPort
Отправлено: Bepec от Ноябрь 29, 2012, 14:18
Незнаю. У меня всё собирается с нажатия 1 кнопки.
Название: Re: Не получается собрать QtSerialPort
Отправлено: kuzulis от Ноябрь 29, 2012, 15:02
Вот тут (http://qt-project.org/forums/viewthread/22297/) у одного товарища тоже не собирается на QtSDK, хотя я вчера на нем проверил (специально скачал) - у меня все собралось без проблем.
ЗЫ:
1. Убери все из переменных окружения, что ты добавлял 2. Вместо make для MinGW надо писать mingw32-make 3. Распакуй исходники QtSerialPort куда-нибудь в другое место, вместо QtSDK. 4. Используй "теневую" сборку. 5. В QtCreator жми не "зелененький треугольничек" - а меню "Сборка -> Пересобрать проект..."
Возможно не хватает каких-то прав, ХЗ в общем.
Название: Re: Не получается собрать QtSerialPort
Отправлено: voldem от Ноябрь 29, 2012, 16:12
ЗЫ:
1. Убери все из переменных окружения, что ты добавлял 2. Вместо make для MinGW надо писать mingw32-make 3. Распакуй исходники QtSerialPort куда-нибудь в другое место, вместо QtSDK. 4. Используй "теневую" сборку. 5. В QtCreator жми не "зелененький треугольничек" - а меню "Сборка -> Пересобрать проект..."
Возможно не хватает каких-то прав, ХЗ в общем.
Когда убрал из перем. окружения, то ком. строка винды выдает: "... не является внутренней или внешней командой, исполняемой программой или пакетным файлом." Ком. строка Qt SDK выдает: Setting up environment for Qt usage...
C:\Windows\system32>cd C:\Qt_serial\qtplayground-qtserialport\
C:\Qt_serial\qtplayground-qtserialport>qmake qtserialport.pro CONFIG+=release
C:\Qt_serial\qtplayground-qtserialport>mingw32-make cd src/ && mingw32-make -f Makefile mingw32-make[1]: Entering directory `c:/Qt_serial/qtplayground-qtserialport/src'
cd serialport/ && c:/QtSDK/mingw/bin/mingw32-make -f Makefile mingw32-make[2]: Entering directory `c:/Qt_serial/qtplayground-qtserialport/src/ serialport' c:/QtSDK/mingw/bin/mingw32-make -f Makefile.Release mingw32-make[3]: Entering directory `c:/Qt_serial/qtplayground-qtserialport/src/ serialport' mingw32-make[3]: Nothing to be done for `first'. mingw32-make[3]: Leaving directory `c:/Qt_serial/qtplayground-qtserialport/src/s erialport' mingw32-make[2]: Leaving directory `c:/Qt_serial/qtplayground-qtserialport/src/s erialport' mingw32-make[1]: Leaving directory `c:/Qt_serial/qtplayground-qtserialport/src' cd examples/ && mingw32-make -f Makefile mingw32-make[1]: Entering directory `c:/Qt_serial/qtplayground-qtserialport/exam ples' cd cenumerator/ && c:/QtSDK/mingw/bin/mingw32-make -f Makefile /usr/bin/sh: c:/QtSDK/mingw/bin/mingw32-make: Invalid argument mingw32-make[1]: *** [sub-cenumerator-make_default-ordered] Error 126 mingw32-make[1]: Leaving directory `c:/Qt_serial/qtplayground-qtserialport/examp les' mingw32-make: *** [sub-examples-make_default-ordered] Error 2
C:\Qt_serial\qtplayground-qtserialport>qmake qtserialport.pro CONFIG+=release
C:\Qt_serial\qtplayground-qtserialport>mingw32-make cd src/ && c:/QtSDK/Desktop/Qt/4.8.1/mingw/bin/qmake.exe c:/Qt_serial/qtplaygrou nd-qtserialport/src/src.pro CONFIG+=release -o Makefile cd src/ && mingw32-make -f Makefile mingw32-make[1]: Entering directory `c:/Qt_serial/qtplayground-qtserialport/src'
cd serialport/ && c:/QtSDK/Desktop/Qt/4.8.1/mingw/bin/qmake.exe c:/Qt_serial/qtp layground-qtserialport/src/serialport/serialport.pro CONFIG+=release -o Makefile
Ошибка в синтаксисе команды. cp: cannot create regular file `C:/Qt_serial/qtplayground-qtserialport/include/Q tAddOnSerialPort': No such file or directory cp: cannot create regular file `C:/Qt_serial/qtplayground-qtserialport/include/Q tAddOnSerialPort': No such file or directory cp: cannot create regular file `C:/Qt_serial/qtplayground-qtserialport/include/Q tAddOnSerialPort': No such file or directory Ошибка в синтаксисе команды. cp: cannot create regular file `C:/Qt_serial/qtplayground-qtserialport/include/Q tAddOnSerialPort': No such file or directory cp: cannot create regular file `C:/Qt_serial/qtplayground-qtserialport/include/Q tAddOnSerialPort': No such file or directory cp: cannot create regular file `C:/Qt_serial/qtplayground-qtserialport/include/Q tAddOnSerialPort': No such file or directory Ошибка в синтаксисе команды. cp: cannot create regular file `C:/Qt_serial/qtplayground-qtserialport/include/Q tAddOnSerialPort': No such file or directory cp: cannot create regular file `C:/Qt_serial/qtplayground-qtserialport/include/Q tAddOnSerialPort': No such file or directory cp: cannot create regular file `C:/Qt_serial/qtplayground-qtserialport/include/Q tAddOnSerialPort': No such file or directory cd serialport/ && c:/QtSDK/mingw/bin/mingw32-make -f Makefile mingw32-make[2]: Entering directory `c:/Qt_serial/qtplayground-qtserialport/src/ serialport' c:/QtSDK/mingw/bin/mingw32-make -f Makefile.Release mingw32-make[3]: Entering directory `c:/Qt_serial/qtplayground-qtserialport/src/ serialport' C:/QtSDK/Desktop/Qt/4.8.1/mingw/bin/moc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DQ T_SERIALPORT_LIB -DQT_DLL -DQT_NO_DEBUG -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3D NOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT -I'c:/QtSD K/Desktop/Qt/4.8.1/mingw/include/QtCore' -I'c:/QtSDK/Desktop/Qt/4.8.1/mingw/incl ude' -I'.' -I'c:/QtSDK/Desktop/Qt/4.8.1/mingw/include/ActiveQt' -I'release' -I'c :/QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/default' -D__GNUC__ -DWIN32 serialport.h -o release/moc_serialport.cpp g++ -c -O2 -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_SERIALPORT_LIB -DQT_DLL -DQT_NO_DEBUG -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE _3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT -I'c:/Q tSDK/Desktop/Qt/4.8.1/mingw/include/QtCore' -I'c:/QtSDK/Desktop/Qt/4.8.1/mingw/i nclude' -I'.' -I'c:/QtSDK/Desktop/Qt/4.8.1/mingw/include/ActiveQt' -I'release' - I'c:/QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/default' -o release/serialport.o seria lport.cpp g++ -c -O2 -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_SERIALPORT_LIB -DQT_DLL -DQT_NO_DEBUG -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE _3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT -I'c:/Q tSDK/Desktop/Qt/4.8.1/mingw/include/QtCore' -I'c:/QtSDK/Desktop/Qt/4.8.1/mingw/i nclude' -I'.' -I'c:/QtSDK/Desktop/Qt/4.8.1/mingw/include/ActiveQt' -I'release' - I'c:/QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/default' -o release/serialportinfo.o s erialportinfo.cpp g++ -c -O2 -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_SERIALPORT_LIB -DQT_DLL -DQT_NO_DEBUG -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE _3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT -I'c:/Q tSDK/Desktop/Qt/4.8.1/mingw/include/QtCore' -I'c:/QtSDK/Desktop/Qt/4.8.1/mingw/i nclude' -I'.' -I'c:/QtSDK/Desktop/Qt/4.8.1/mingw/include/ActiveQt' -I'release' - I'c:/QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/default' -o release/serialport_win.o s erialport_win.cpp g++ -c -O2 -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_SERIALPORT_LIB -DQT_DLL -DQT_NO_DEBUG -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE _3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT -I'c:/Q tSDK/Desktop/Qt/4.8.1/mingw/include/QtCore' -I'c:/QtSDK/Desktop/Qt/4.8.1/mingw/i nclude' -I'.' -I'c:/QtSDK/Desktop/Qt/4.8.1/mingw/include/ActiveQt' -I'release' - I'c:/QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/default' -o release/serialportinfo_win .o serialportinfo_win.cpp windres -i SerialPort_resource.rc -o release/SerialPort_resource_res.o --include -dir=. -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_SERIALPORT_LIB -DQT_DLL -DQT_NO_DEB UG -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -D QT_HAVE_SSE2 -DQT_THREAD_SUPPORT g++ -Wl,-s -mthreads -shared -Wl,--out-implib,release/libSerialPort1.a -o releas e/SerialPort1.dll release/serialport.o release/serialportinfo.o release/serialpo rt_win.o release/serialportinfo_win.o -L'c:/QtSDK/Desktop/Qt/4.8.1/mingw/lib' r elease/SerialPort_resource_res.o -lsetupapi -ladvapi32 -lQtCore4 Creating library file: release/libSerialPort1.a mingw32-make[3]: Leaving directory `c:/Qt_serial/qtplayground-qtserialport/src/s erialport' mingw32-make[2]: Leaving directory `c:/Qt_serial/qtplayground-qtserialport/src/s erialport' mingw32-make[1]: Leaving directory `c:/Qt_serial/qtplayground-qtserialport/src' cd examples/ && c:/QtSDK/Desktop/Qt/4.8.1/mingw/bin/qmake.exe c:/Qt_serial/qtpla yground-qtserialport/examples/examples.pro CONFIG+=release -o Makefile cd examples/ && mingw32-make -f Makefile mingw32-make[1]: Entering directory `c:/Qt_serial/qtplayground-qtserialport/exam ples' cd cenumerator/ && c:/QtSDK/Desktop/Qt/4.8.1/mingw/bin/qmake.exe c:/Qt_serial/qt playground-qtserialport/examples/cenumerator/cenumerator.pro CONFIG+=release -o Makefile cd cenumerator/ && c:/QtSDK/mingw/bin/mingw32-make -f Makefile /usr/bin/sh: c:/QtSDK/mingw/bin/mingw32-make: Invalid argument mingw32-make[1]: *** [sub-cenumerator-make_default-ordered] Error 126 mingw32-make[1]: Leaving directory `c:/Qt_serial/qtplayground-qtserialport/examp les' mingw32-make: *** [sub-examples-make_default-ordered] Error 2
C:\Qt_serial\qtplayground-qtserialport>
Когда установил галку "Исп. теневую сборку", то в ошибках следующее: c:\Qt_serial\qtplayground-qtserialport\examples\cenumerator\main.cpp:44: ошибка: QtAddOnSerialPort/serialportinfo.h: No such file or directory
c:\Qt_serial\qtplayground-qtserialport\examples\cenumerator\main.cpp:48: ошибка: expected constructor, destructor, or type conversion before 'int'
Название: Re: Не получается собрать QtSerialPort
Отправлено: voldem от Ноябрь 29, 2012, 16:14
15:04:50: Выполняется сборка проекта qtserialport... 15:04:50: Запускается: «C:\QtSDK\mingw\bin\mingw32-make.exe» clean cd src/ && C:/QtSDK/mingw/bin/mingw32-make.exe -f Makefile clean mingw32-make[1]: Entering directory `c:/Qt_serial/qtserialport-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK_______/src' cd serialport/ && c:/QtSDK/mingw/bin/mingw32-make -f Makefile clean mingw32-make[2]: Entering directory `c:/Qt_serial/qtserialport-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK_______/src/serialport' c:/QtSDK/mingw/bin/mingw32-make -f Makefile.Debug clean mingw32-make[3]: Entering directory `c:/Qt_serial/qtserialport-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK_______/src/serialport' rm debug/moc_serialport.cpp rm debug/serialport.o debug/serialportinfo.o debug/serialport_win.o debug/serialportinfo_win.o rm debug/libSerialPortd1.a rm debug/SerialPortd_resource_res.o mingw32-make[3]: Leaving directory `c:/Qt_serial/qtserialport-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK_______/src/serialport' c:/QtSDK/mingw/bin/mingw32-make -f Makefile.Release clean mingw32-make[3]: Entering directory `c:/Qt_serial/qtserialport-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK_______/src/serialport' rm release/moc_serialport.cpp rm release/serialport.o release/serialportinfo.o release/serialport_win.o release/serialportinfo_win.o rm release/libSerialPort1.a rm: cannot remove `release/moc_serialport.cpp': No such file or directory mingw32-make[3]: [compiler_moc_header_clean] Error 1 (ignored) rm: cannot remove `release/serialport.o': No such file or directory rm: cannot remove `release/serialportinfo.o': No such file or directory rm: cannot remove `release/serialport_win.o': No such file or directory rm: cannot remove `release/serialportinfo_win.o': No such file or directory mingw32-make[3]: [clean] Error 1 (ignored) rm: cannot remove `release/libSerialPort1.a': No such file or directory rm release/SerialPort_resource_res.o mingw32-make[3]: Leaving directory `c:/Qt_serial/qtserialport-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK_______/src/serialport' rm libSerialPort1.a mingw32-make[2]: Leaving directory `c:/Qt_serial/qtserialport-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK_______/src/serialport' mingw32-make[3]: [clean] Error 1 (ignored) rm: cannot remove `release/SerialPort_resource_res.o': No such file or directory mingw32-make[3]: [clean] Error 1 (ignored) rm: cannot remove `libSerialPort1.a': No such file or directory mingw32-make[2]: [clean] Error 1 (ignored) mingw32-make[1]: Leaving directory `c:/Qt_serial/qtserialport-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK_______/src' cd examples/ && C:/QtSDK/mingw/bin/mingw32-make.exe -f Makefile clean mingw32-make[1]: Entering directory `c:/Qt_serial/qtserialport-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK_______/examples' cd cenumerator/ && c:/QtSDK/mingw/bin/mingw32-make -f Makefile clean mingw32-make[2]: Entering directory `c:/Qt_serial/qtserialport-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK_______/examples/cenumerator' c:/QtSDK/mingw/bin/mingw32-make -f Makefile.Debug clean mingw32-make[3]: Entering directory `c:/Qt_serial/qtserialport-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK_______/examples/cenumerator' rm debug/main.o mingw32-make[3]: Leaving directory `c:/Qt_serial/qtserialport-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK_______/examples/cenumerator' c:/QtSDK/mingw/bin/mingw32-make -f Makefile.Release clean rm: cannot remove `debug/main.o': No such file or directory mingw32-make[3]: [clean] Error 1 (ignored) mingw32-make[3]: Entering directory `c:/Qt_serial/qtserialport-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK_______/examples/cenumerator' rm release/main.o mingw32-make[3]: Leaving directory `c:/Qt_serial/qtserialport-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK_______/examples/cenumerator' mingw32-make[2]: Leaving directory `c:/Qt_serial/qtserialport-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK_______/examples/cenumerator' cd enumerator/ && c:/QtSDK/mingw/bin/mingw32-make -f Makefile clean rm: cannot remove `release/main.o': No such file or directory mingw32-make[3]: [clean] Error 1 (ignored) mingw32-make[1]: Leaving directory `c:/Qt_serial/qtserialport-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK_______/examples' /usr/bin/sh: c:/QtSDK/mingw/bin/mingw32-make: Invalid argument mingw32-make[1]: *** [sub-enumerator-clean-ordered] Error 126 mingw32-make.exe: *** [sub-examples-clean-ordered] Error 2 15:04:53: Процесс «C:\QtSDK\mingw\bin\mingw32-make.exe» завершился с кодом 2. 15:04:53: Настройки не изменились, этап qmake пропускается. 15:04:53: Запускается: «C:\QtSDK\mingw\bin\mingw32-make.exe» cd src/ && C:/QtSDK/mingw/bin/mingw32-make.exe -f Makefile mingw32-make[1]: Entering directory `c:/Qt_serial/qtserialport-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK_______/src' cd serialport/ && c:/QtSDK/mingw/bin/mingw32-make -f Makefile mingw32-make[2]: Entering directory `c:/Qt_serial/qtserialport-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK_______/src/serialport' c:/QtSDK/mingw/bin/mingw32-make -f Makefile.Debug mingw32-make[3]: Entering directory `c:/Qt_serial/qtserialport-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK_______/src/serialport' C:/QtSDK/Desktop/Qt/4.8.1/mingw/bin/moc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_SERIALPORT_LIB -DQT_DLL -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT -I'c:/QtSDK/Desktop/Qt/4.8.1/mingw/include/QtCore' -I'c:/QtSDK/Desktop/Qt/4.8.1/mingw/include' -I'c:/Qt_serial/qtplayground-qtserialport/src/serialport' -I'c:/QtSDK/Desktop/Qt/4.8.1/mingw/include/ActiveQt' -I'debug' -I'c:/Qt_serial/qtplayground-qtserialport/src/serialport' -I'.' -I'c:/QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/win32-g++' -D__GNUC__ -DWIN32 c:/Qt_serial/qtplayground-qtserialport/src/serialport/serialport.h -o debug/moc_serialport.cpp g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_SERIALPORT_LIB -DQT_DLL -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT -I'c:/QtSDK/Desktop/Qt/4.8.1/mingw/include/QtCore' -I'c:/QtSDK/Desktop/Qt/4.8.1/mingw/include' -I'c:/Qt_serial/qtplayground-qtserialport/src/serialport' -I'c:/QtSDK/Desktop/Qt/4.8.1/mingw/include/ActiveQt' -I'debug' -I'c:/Qt_serial/qtplayground-qtserialport/src/serialport' -I'.' -I'c:/QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/win32-g++' -o debug/serialport.o c:/Qt_serial/qtplayground-qtserialport/src/serialport/serialport.cpp g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_SERIALPORT_LIB -DQT_DLL -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT -I'c:/QtSDK/Desktop/Qt/4.8.1/mingw/include/QtCore' -I'c:/QtSDK/Desktop/Qt/4.8.1/mingw/include' -I'c:/Qt_serial/qtplayground-qtserialport/src/serialport' -I'c:/QtSDK/Desktop/Qt/4.8.1/mingw/include/ActiveQt' -I'debug' -I'c:/Qt_serial/qtplayground-qtserialport/src/serialport' -I'.' -I'c:/QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/win32-g++' -o debug/serialportinfo.o c:/Qt_serial/qtplayground-qtserialport/src/serialport/serialportinfo.cpp g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_SERIALPORT_LIB -DQT_DLL -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT -I'c:/QtSDK/Desktop/Qt/4.8.1/mingw/include/QtCore' -I'c:/QtSDK/Desktop/Qt/4.8.1/mingw/include' -I'c:/Qt_serial/qtplayground-qtserialport/src/serialport' -I'c:/QtSDK/Desktop/Qt/4.8.1/mingw/include/ActiveQt' -I'debug' -I'c:/Qt_serial/qtplayground-qtserialport/src/serialport' -I'.' -I'c:/QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/win32-g++' -o debug/serialport_win.o c:/Qt_serial/qtplayground-qtserialport/src/serialport/serialport_win.cpp g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_SERIALPORT_LIB -DQT_DLL -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT -I'c:/QtSDK/Desktop/Qt/4.8.1/mingw/include/QtCore' -I'c:/QtSDK/Desktop/Qt/4.8.1/mingw/include' -I'c:/Qt_serial/qtplayground-qtserialport/src/serialport' -I'c:/QtSDK/Desktop/Qt/4.8.1/mingw/include/ActiveQt' -I'debug' -I'c:/Qt_serial/qtplayground-qtserialport/src/serialport' -I'.' -I'c:/QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/win32-g++' -o debug/serialportinfo_win.o c:/Qt_serial/qtplayground-qtserialport/src/serialport/serialportinfo_win.cpp windres -i SerialPortd_resource.rc -o debug/SerialPortd_resource_res.o --include-dir=. -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_SERIALPORT_LIB -DQT_DLL -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT g++ -mthreads -shared -Wl,--out-implib,debug/libSerialPortd1.a -o debug/SerialPortd1.dll debug/serialport.o debug/serialportinfo.o debug/serialport_win.o debug/serialportinfo_win.o -L'c:/QtSDK/Desktop/Qt/4.8.1/mingw/lib' debug/SerialPortd_resource_res.o -lsetupapi -ladvapi32 -lQtCored4 Creating library file: debug/libSerialPortd1.a mingw32-make[3]: Leaving directory `c:/Qt_serial/qtserialport-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK_______/src/serialport' mingw32-make[2]: Leaving directory `c:/Qt_serial/qtserialport-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK_______/src/serialport' mingw32-make[1]: Leaving directory `c:/Qt_serial/qtserialport-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK_______/src' cd examples/ && C:/QtSDK/mingw/bin/mingw32-make.exe -f Makefile mingw32-make[1]: Entering directory `c:/Qt_serial/qtserialport-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK_______/examples' cd cenumerator/ && c:/QtSDK/mingw/bin/mingw32-make -f Makefile mingw32-make[2]: Entering directory `c:/Qt_serial/qtserialport-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK_______/examples/cenumerator' c:/QtSDK/mingw/bin/mingw32-make -f Makefile.Debug mingw32-make[3]: Entering directory `c:/Qt_serial/qtserialport-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK_______/examples/cenumerator' g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I'c:/QtSDK/Desktop/Qt/4.8.1/mingw/include/QtCore' -I'c:/QtSDK/Desktop/Qt/4.8.1/mingw/include/QtGui' -I'c:/QtSDK/Desktop/Qt/4.8.1/mingw/include' -I'c:/Qt_serial/qtserialport-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK_______/include' -I'c:/Qt_serial/qtserialport-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK_______/include/QtAddOnSerialPort' -I'c:/QtSDK/Desktop/Qt/4.8.1/mingw/include/QtAddOnSerialPort' -I'c:/QtSDK/Desktop/Qt/4.8.1/mingw/include/ActiveQt' -I'debug' -I'c:/Qt_serial/qtplayground-qtserialport/examples/cenumerator' -I'.' -I'c:/QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/win32-g++' -o debug/main.o c:/Qt_serial/qtplayground-qtserialport/examples/cenumerator/main.cpp c:/Qt_serial/qtplayground-qtserialport/examples/cenumerator/main.cpp:44:46: error: QtAddOnSerialPort/serialportinfo.h: No such file or directory c:/Qt_serial/qtplayground-qtserialport/examples/cenumerator/main.cpp:48: error: expected constructor, destructor, or type conversion before 'int' mingw32-make[3]: Leaving directory `c:/Qt_serial/qtserialport-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK_______/examples/cenumerator' mingw32-make[2]: Leaving directory `c:/Qt_serial/qtserialport-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK_______/examples/cenumerator' mingw32-make[1]: Leaving directory `c:/Qt_serial/qtserialport-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK_______/examples' mingw32-make[3]: *** [debug/main.o] Error 1 mingw32-make[2]: *** [debug] Error 2 mingw32-make[1]: *** [sub-cenumerator-make_default-ordered] Error 2 mingw32-make.exe: *** [sub-examples-make_default-ordered] Error 2 15:05:09: Процесс «C:\QtSDK\mingw\bin\mingw32-make.exe» завершился с кодом 2. Возникла ошибка при сборке проекта qtserialport (цель: Desktop) Во время выполнения сборки на этапе «Сборка»
В системе работаю администратором. Или это не те права?
Название: Re: Не получается собрать QtSerialPort
Отправлено: kuzulis от Ноябрь 29, 2012, 18:02
Значит это какая-то специфическая ошибка компилятора или ХЗ чего, которая проявляется только на некоторых компах при каких-то неясных обстоятельствах. В общем, фиг его знает, посмотри цели в Makefile-ах, может qmake неправильно что-то генерит. На крайняк, попробуй отключить сборку примеров и тестов, удали или закомментируй в qtserialport.pro SUBDIRS = src #examples tests
Название: Re: Не получается собрать QtSerialPort
Отправлено: b-s-a от Ноябрь 29, 2012, 19:17
c:/Qt_serial/qtplayground-qtserialport/examples/cenumerator/main.cpp:44:46: error: QtAddOnSerialPort/serialportinfo.h: No such file or directory Ты считаешь, тут cmake что-то не так генерит? Может просто каталога QtAddOnSerialPort нет?
Название: Re: Не получается собрать QtSerialPort
Отправлено: kuzulis от Ноябрь 29, 2012, 20:45
Что-то мне подсказывает, что это является следствием последнего принятого патча:
https://codereview.qt-project.org/#patch,sidebyside,40778,1,src/serialport/qt4support/install-helper.pri
voldem, попробуй тупо откатить изменения, т.е. убрать \" там где оно было добавлено.
Название: Re: Не получается собрать QtSerialPort
Отправлено: b-s-a от Ноябрь 29, 2012, 23:02
cd cenumerator/ && c:/QtSDK/mingw/bin/mingw32-make -f Makefile /usr/bin/sh: c:/QtSDK/mingw/bin/mingw32-make: Invalid argument cd serialport/ && c:/QtSDK/Desktop/Qt/4.8.1/mingw/bin/qmake.exe c:/Qt_serial/qtp layground-qtserialport/src/serialport/serialport.pro CONFIG+=release -o Makefile
Ошибка в синтаксисе команды. cp: cannot create regular file `C:/Qt_serial/qtplayground-qtserialport/include/Q tAddOnSerialPort': No such file or directory cp: cannot create regular file `C:/Qt_serial/qtplayground-qtserialport/include/Q tAddOnSerialPort': No such file or directory cp: cannot create regular file `C:/Qt_serial/qtplayground-qtserialport/include/Q tAddOnSerialPort': No such file or directory Ошибка в синтаксисе команды. cp: cannot create regular file `C:/Qt_serial/qtplayground-qtserialport/include/Q tAddOnSerialPort': No such file or directory cp: cannot create regular file `C:/Qt_serial/qtplayground-qtserialport/include/Q tAddOnSerialPort': No such file or directory cp: cannot create regular file `C:/Qt_serial/qtplayground-qtserialport/include/Q tAddOnSerialPort': No such file or directory Ошибка в синтаксисе команды. cp: cannot create regular file `C:/Qt_serial/qtplayground-qtserialport/include/Q tAddOnSerialPort': No such file or directory cp: cannot create regular file `C:/Qt_serial/qtplayground-qtserialport/include/Q tAddOnSerialPort': No such file or directory cp: cannot create regular file `C:/Qt_serial/qtplayground-qtserialport/include/Q tAddOnSerialPort': No such file or directory kuzulis, ты где-нибудь здесь кавычки видишь? Я тоже. Думаю, дело не в них.
Название: Re: Не получается собрать QtSerialPort
Отправлено: voldem от Ноябрь 30, 2012, 09:55
Что-то мне подсказывает, что это является следствием последнего принятого патча:
https://codereview.qt-project.org/#patch,sidebyside,40778,1,src/serialport/qt4support/install-helper.pri
voldem, попробуй тупо откатить изменения, т.е. убрать \" там где оно было добавлено.
У меня как раз старая версия (т.е. без нововведений), но попробовал заменить на файл новой версии - тоже самое. Спасибо за помощь! Ясно одно - это проблема на локальном ПК. Пробовал на разных компьютерах (WinXP & Win7x64), там всё собралось.
Название: Re: Не получается собрать QtSerialPort
Отправлено: kuzulis от Ноябрь 30, 2012, 10:22
kuzulis, ты где-нибудь здесь кавычки видишь? Я тоже. Думаю, дело не в них.
Ну так я смотрел на этот выхлоп: cp: cannot create regular file `C:/Qt_serial/qtplayground-qtserialport/include/QtAddOnSerialPort': No such file or directory
За него отвечают такие штуки в qt4support/install-helper.pri: ... SERIALPORT_PROJECT_INCLUDEDIR = $$SERIALPORT_BUILD_ROOT/include/QtAddOnSerialPort SERIALPORT_PROJECT_INCLUDEDIR ~=s,/,$$QMAKE_DIR_SEP,
system("$$QMAKE_MKDIR $$SERIALPORT_PROJECT_INCLUDEDIR")
for(header_file, PUBLIC_HEADERS) { header_file ~=s,/,$$QMAKE_DIR_SEP, system("$$QMAKE_COPY \"$${header_file}\" \"$$SERIALPORT_PROJECT_INCLUDEDIR\"") } ...
voldem, а на твоем PC, какое содержимое имеет файл .qmake.cache который в build директории генерится? Меня смущает то, что qmake пытается его создать и копировать из source директории, хотя все эти манипуляции должны происходить в build директории, если конечно voldem использовал теневую сборку.
Название: Re: Не получается собрать QtSerialPort
Отправлено: voldem от Ноябрь 30, 2012, 13:37
voldem, а на твоем PC, какое содержимое имеет файл .qmake.cache который в build директории генерится?
Меня смущает то, что qmake пытается его создать и копировать из source директории, хотя все эти манипуляции должны происходить в build директории, если конечно voldem использовал теневую сборку.
Теневую сборку использовал (во всяком случае галку ставил)... файл .qmake.cache SERIALPORT_PROJECT_ROOT = C:/Qt_serial/qtplayground-qtserialport SERIALPORT_BUILD_ROOT = C:/Qt_serial/qtserialport-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK_______
Если закомментировать SUBDIRS = src #examples tests в qtserialport.pro: Setting up environment for Qt usage...
C:\Windows\system32>cd C:\Qt_serial\qtplayground-qtserialport\
C:\Qt_serial\qtplayground-qtserialport>qmake qtserialport.pro CONFIG+=release
C:\Qt_serial\qtplayground-qtserialport>mingw32-make mingw32-make: Nothing to be done for `first'.
C:\Qt_serial\qtplayground-qtserialport>
Makefile ############################################################################# # Makefile for building: qtserialport # Generated by qmake (2.01a) (Qt 4.8.1) on: ?? 30. ??? 12:33:42 2012 # Project: ../qtplayground-qtserialport/qtserialport.pro # Template: subdirs # Command: c:/qtsdk/desktop/qt/4.8.1/mingw/bin/qmake.exe -spec ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/win32-g++ CONFIG+=release -o Makefile ../qtplayground-qtserialport/qtserialport.pro #############################################################################
first: make_default MAKEFILE = Makefile QMAKE = c:/qtsdk/desktop/qt/4.8.1/mingw/bin/qmake.exe DEL_FILE = rm CHK_DIR_EXISTS= test -d MKDIR = mkdir -p COPY = cp COPY_FILE = $(COPY) COPY_DIR = cp -r INSTALL_FILE = $(COPY_FILE) INSTALL_PROGRAM = $(COPY_FILE) INSTALL_DIR = $(COPY_DIR) DEL_FILE = rm SYMLINK = DEL_DIR = rmdir MOVE = mv CHK_DIR_EXISTS= test -d MKDIR = mkdir -p SUBTARGETS = \ sub-src \ sub-examples \ sub-tests
src/$(MAKEFILE): @$(CHK_DIR_EXISTS) src/ || $(MKDIR) src/ cd src/ && $(QMAKE) c:/Qt_serial/qtplayground-qtserialport/src/src.pro -spec ../../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/win32-g++ CONFIG+=release -o $(MAKEFILE) sub-src-qmake_all: FORCE @$(CHK_DIR_EXISTS) src/ || $(MKDIR) src/ cd src/ && $(QMAKE) c:/Qt_serial/qtplayground-qtserialport/src/src.pro -spec ../../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/win32-g++ CONFIG+=release -o $(MAKEFILE) sub-src: src/$(MAKEFILE) FORCE cd src/ && $(MAKE) -f $(MAKEFILE) sub-src-make_default-ordered: src/$(MAKEFILE) FORCE cd src/ && $(MAKE) -f $(MAKEFILE) sub-src-make_default: src/$(MAKEFILE) FORCE cd src/ && $(MAKE) -f $(MAKEFILE) sub-src-make_first-ordered: src/$(MAKEFILE) FORCE cd src/ && $(MAKE) -f $(MAKEFILE) first sub-src-make_first: src/$(MAKEFILE) FORCE cd src/ && $(MAKE) -f $(MAKEFILE) first sub-src-all-ordered: src/$(MAKEFILE) FORCE cd src/ && $(MAKE) -f $(MAKEFILE) all sub-src-all: src/$(MAKEFILE) FORCE cd src/ && $(MAKE) -f $(MAKEFILE) all sub-src-clean-ordered: src/$(MAKEFILE) FORCE cd src/ && $(MAKE) -f $(MAKEFILE) clean sub-src-clean: src/$(MAKEFILE) FORCE cd src/ && $(MAKE) -f $(MAKEFILE) clean sub-src-distclean-ordered: src/$(MAKEFILE) FORCE cd src/ && $(MAKE) -f $(MAKEFILE) distclean sub-src-distclean: src/$(MAKEFILE) FORCE cd src/ && $(MAKE) -f $(MAKEFILE) distclean sub-src-install_subtargets-ordered: src/$(MAKEFILE) FORCE cd src/ && $(MAKE) -f $(MAKEFILE) install sub-src-install_subtargets: src/$(MAKEFILE) FORCE cd src/ && $(MAKE) -f $(MAKEFILE) install sub-src-uninstall_subtargets-ordered: src/$(MAKEFILE) FORCE cd src/ && $(MAKE) -f $(MAKEFILE) uninstall sub-src-uninstall_subtargets: src/$(MAKEFILE) FORCE cd src/ && $(MAKE) -f $(MAKEFILE) uninstall examples/$(MAKEFILE): @$(CHK_DIR_EXISTS) examples/ || $(MKDIR) examples/ cd examples/ && $(QMAKE) c:/Qt_serial/qtplayground-qtserialport/examples/examples.pro -spec ../../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/win32-g++ CONFIG+=release -o $(MAKEFILE) sub-examples-qmake_all: FORCE @$(CHK_DIR_EXISTS) examples/ || $(MKDIR) examples/ cd examples/ && $(QMAKE) c:/Qt_serial/qtplayground-qtserialport/examples/examples.pro -spec ../../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/win32-g++ CONFIG+=release -o $(MAKEFILE) sub-examples: examples/$(MAKEFILE) FORCE cd examples/ && $(MAKE) -f $(MAKEFILE) sub-examples-make_default-ordered: examples/$(MAKEFILE) sub-src-make_default-ordered FORCE cd examples/ && $(MAKE) -f $(MAKEFILE) sub-examples-make_default: examples/$(MAKEFILE) FORCE cd examples/ && $(MAKE) -f $(MAKEFILE) sub-examples-make_first-ordered: examples/$(MAKEFILE) sub-src-make_first-ordered FORCE cd examples/ && $(MAKE) -f $(MAKEFILE) first sub-examples-make_first: examples/$(MAKEFILE) FORCE cd examples/ && $(MAKE) -f $(MAKEFILE) first sub-examples-all-ordered: examples/$(MAKEFILE) sub-src-all-ordered FORCE cd examples/ && $(MAKE) -f $(MAKEFILE) all sub-examples-all: examples/$(MAKEFILE) FORCE cd examples/ && $(MAKE) -f $(MAKEFILE) all sub-examples-clean-ordered: examples/$(MAKEFILE) sub-src-clean-ordered FORCE cd examples/ && $(MAKE) -f $(MAKEFILE) clean sub-examples-clean: examples/$(MAKEFILE) FORCE cd examples/ && $(MAKE) -f $(MAKEFILE) clean sub-examples-distclean-ordered: examples/$(MAKEFILE) sub-src-distclean-ordered FORCE cd examples/ && $(MAKE) -f $(MAKEFILE) distclean sub-examples-distclean: examples/$(MAKEFILE) FORCE cd examples/ && $(MAKE) -f $(MAKEFILE) distclean sub-examples-install_subtargets-ordered: examples/$(MAKEFILE) sub-src-install_subtargets-ordered FORCE cd examples/ && $(MAKE) -f $(MAKEFILE) install sub-examples-install_subtargets: examples/$(MAKEFILE) FORCE cd examples/ && $(MAKE) -f $(MAKEFILE) install sub-examples-uninstall_subtargets-ordered: examples/$(MAKEFILE) sub-src-uninstall_subtargets-ordered FORCE cd examples/ && $(MAKE) -f $(MAKEFILE) uninstall sub-examples-uninstall_subtargets: examples/$(MAKEFILE) FORCE cd examples/ && $(MAKE) -f $(MAKEFILE) uninstall tests/$(MAKEFILE): @$(CHK_DIR_EXISTS) tests/ || $(MKDIR) tests/ cd tests/ && $(QMAKE) c:/Qt_serial/qtplayground-qtserialport/tests/tests.pro -spec ../../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/win32-g++ CONFIG+=release -o $(MAKEFILE) sub-tests-qmake_all: FORCE @$(CHK_DIR_EXISTS) tests/ || $(MKDIR) tests/ cd tests/ && $(QMAKE) c:/Qt_serial/qtplayground-qtserialport/tests/tests.pro -spec ../../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/win32-g++ CONFIG+=release -o $(MAKEFILE) sub-tests: tests/$(MAKEFILE) FORCE cd tests/ && $(MAKE) -f $(MAKEFILE) sub-tests-make_default-ordered: tests/$(MAKEFILE) sub-examples-make_default-ordered FORCE cd tests/ && $(MAKE) -f $(MAKEFILE) sub-tests-make_default: tests/$(MAKEFILE) FORCE cd tests/ && $(MAKE) -f $(MAKEFILE) sub-tests-make_first-ordered: tests/$(MAKEFILE) sub-examples-make_first-ordered FORCE cd tests/ && $(MAKE) -f $(MAKEFILE) first sub-tests-make_first: tests/$(MAKEFILE) FORCE cd tests/ && $(MAKE) -f $(MAKEFILE) first sub-tests-all-ordered: tests/$(MAKEFILE) sub-examples-all-ordered FORCE cd tests/ && $(MAKE) -f $(MAKEFILE) all sub-tests-all: tests/$(MAKEFILE) FORCE cd tests/ && $(MAKE) -f $(MAKEFILE) all sub-tests-clean-ordered: tests/$(MAKEFILE) sub-examples-clean-ordered FORCE cd tests/ && $(MAKE) -f $(MAKEFILE) clean sub-tests-clean: tests/$(MAKEFILE) FORCE cd tests/ && $(MAKE) -f $(MAKEFILE) clean sub-tests-distclean-ordered: tests/$(MAKEFILE) sub-examples-distclean-ordered FORCE cd tests/ && $(MAKE) -f $(MAKEFILE) distclean sub-tests-distclean: tests/$(MAKEFILE) FORCE cd tests/ && $(MAKE) -f $(MAKEFILE) distclean sub-tests-install_subtargets-ordered: tests/$(MAKEFILE) sub-examples-install_subtargets-ordered FORCE cd tests/ && $(MAKE) -f $(MAKEFILE) install sub-tests-install_subtargets: tests/$(MAKEFILE) FORCE cd tests/ && $(MAKE) -f $(MAKEFILE) install sub-tests-uninstall_subtargets-ordered: tests/$(MAKEFILE) sub-examples-uninstall_subtargets-ordered FORCE cd tests/ && $(MAKE) -f $(MAKEFILE) uninstall sub-tests-uninstall_subtargets: tests/$(MAKEFILE) FORCE cd tests/ && $(MAKE) -f $(MAKEFILE) uninstall
Makefile: ../qtplayground-qtserialport/qtserialport.pro .qmake.cache ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/win32-g++/qmake.conf ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/qconfig.pri \ ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/modules/qt_webkit_version.pri \ ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/features/qt_functions.prf \ ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/features/qt_config.prf \ ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/features/exclusive_builds.prf \ ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/features/default_pre.prf \ ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/features/win32/default_pre.prf \ ../qtplayground-qtserialport/doc/doc.pri \ ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/features/release.prf \ ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/features/debug_and_release.prf \ ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/features/default_post.prf \ ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/features/win32/default_post.prf \ ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/features/win32/rtti.prf \ ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/features/win32/exceptions.prf \ ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/features/win32/stl.prf \ ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/features/shared.prf \ ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/features/warn_on.prf \ ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/features/qt.prf \ ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/features/win32/thread.prf \ ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/features/moc.prf \ ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/features/win32/windows.prf \ ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/features/resources.prf \ ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/features/uic.prf \ ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/features/yacc.prf \ ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/features/lex.prf \ ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/features/include_source_dir.prf $(QMAKE) -spec ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/win32-g++ CONFIG+=release -o Makefile ../qtplayground-qtserialport/qtserialport.pro ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/qconfig.pri: ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/modules/qt_webkit_version.pri: ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/features/qt_functions.prf: ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/features/qt_config.prf: ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/features/exclusive_builds.prf: ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/features/default_pre.prf: ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/features/win32/default_pre.prf: ../qtplayground-qtserialport/doc/doc.pri: ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/features/release.prf: ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/features/debug_and_release.prf: ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/features/default_post.prf: ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/features/win32/default_post.prf: ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/features/win32/rtti.prf: ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/features/win32/exceptions.prf: ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/features/win32/stl.prf: ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/features/shared.prf: ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/features/warn_on.prf: ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/features/qt.prf: ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/features/win32/thread.prf: ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/features/moc.prf: ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/features/win32/windows.prf: ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/features/resources.prf: ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/features/uic.prf: ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/features/yacc.prf: ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/features/lex.prf: ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/features/include_source_dir.prf: qmake: qmake_all FORCE @$(QMAKE) -spec ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/win32-g++ CONFIG+=release -o Makefile ../qtplayground-qtserialport/qtserialport.pro
qmake_all: sub-src-qmake_all sub-examples-qmake_all sub-tests-qmake_all FORCE
make_default: sub-src-make_default-ordered sub-examples-make_default-ordered sub-tests-make_default-ordered FORCE make_first: sub-src-make_first-ordered sub-examples-make_first-ordered sub-tests-make_first-ordered FORCE all: sub-src-all-ordered sub-examples-all-ordered sub-tests-all-ordered FORCE clean: sub-src-clean-ordered sub-examples-clean-ordered sub-tests-clean-ordered FORCE -$(DEL_FILE) -r C:/Qt_serial/qtplayground-qtserialport/doc/html distclean: sub-src-distclean-ordered sub-examples-distclean-ordered sub-tests-distclean-ordered FORCE -$(DEL_FILE) Makefile install_subtargets: sub-src-install_subtargets-ordered sub-examples-install_subtargets-ordered sub-tests-install_subtargets-ordered FORCE uninstall_subtargets: sub-src-uninstall_subtargets-ordered sub-examples-uninstall_subtargets-ordered sub-tests-uninstall_subtargets-ordered FORCE
docs: qdoc3 C:/Qt_serial/qtplayground-qtserialport/doc/serialport.qdocconf
sub-src-sub_Debug_ordered: src/$(MAKEFILE) cd src/ && $(MAKE) -f $(MAKEFILE) debug sub-examples-sub_Debug_ordered: examples/$(MAKEFILE) sub-src-sub_Debug_ordered cd examples/ && $(MAKE) -f $(MAKEFILE) debug sub-tests-sub_Debug_ordered: tests/$(MAKEFILE) sub-examples-sub_Debug_ordered cd tests/ && $(MAKE) -f $(MAKEFILE) debug debug: sub-src-sub_Debug_ordered sub-examples-sub_Debug_ordered sub-tests-sub_Debug_ordered
sub-src-sub_Release_ordered: src/$(MAKEFILE) cd src/ && $(MAKE) -f $(MAKEFILE) release sub-examples-sub_Release_ordered: examples/$(MAKEFILE) sub-src-sub_Release_ordered cd examples/ && $(MAKE) -f $(MAKEFILE) release sub-tests-sub_Release_ordered: tests/$(MAKEFILE) sub-examples-sub_Release_ordered cd tests/ && $(MAKE) -f $(MAKEFILE) release release: sub-src-sub_Release_ordered sub-examples-sub_Release_ordered sub-tests-sub_Release_ordered
sub-src-check_ordered: src/$(MAKEFILE) cd src/ && $(MAKE) -f $(MAKEFILE) check sub-examples-check_ordered: examples/$(MAKEFILE) sub-src-check_ordered cd examples/ && $(MAKE) -f $(MAKEFILE) check sub-tests-check_ordered: tests/$(MAKEFILE) sub-examples-check_ordered cd tests/ && $(MAKE) -f $(MAKEFILE) check check: sub-src-check_ordered sub-examples-check_ordered sub-tests-check_ordered
mocclean: compiler_moc_header_clean compiler_moc_source_clean
mocables: compiler_moc_header_make_all compiler_moc_source_make_all install: install_subtargets FORCE
uninstall: uninstall_subtargets FORCE
FORCE:
Также пробовал создавать каталог QtAddOnSerialPort вручную...
Название: Re: Не получается собрать QtSerialPort
Отправлено: kuzulis от Ноябрь 30, 2012, 15:13
Ну, я ХЗ тогда в чем проблема.
Название: Re: Не получается собрать QtSerialPort
Отправлено: voldem от Ноябрь 30, 2012, 15:54
По-ходу такая же проблема как и у http://qt-project.org/forums/viewthread/22297/
Попробовал поставить Qt 4.8.3 и Qt Creator 2.6.0 - та же фигня...
Название: Re: Не получается собрать QtSerialPort
Отправлено: kuzulis от Ноябрь 30, 2012, 16:43
Попробовал поставить Qt 4.8.3 и Qt Creator 2.6.0 - та же фигня... Точно ли та-же? При использовании Qt 4.8.3 + MinGW есть другая фигня (http://www.prog.org.ru/index.php?topic=23489.msg166069#msg166069).
Название: Re: Не получается собрать QtSerialPort
Отправлено: kuzulis от Ноябрь 30, 2012, 17:06
Стоп. Сравнил Makefile-ы, которые ты привел и мой и вижу разницу: 1. Разница в направлении слешей (у меня они \ такие) 2. Имена системных команд (утилит) для создания директорий, копирования и т.п. Вот, приложил diff (где Makefile - это мой, new_2 - твой), т.е. с минусиками - это у меня, с плюсиками - у тебя --- Makefile Fri Nov 30 17:27:45 2012 +++ new 2.mak Fri Nov 30 17:56:59 2012 @@ -1,204 +1,198 @@ ############################################################################# # Makefile for building: qtserialport -# Generated by qmake (2.01a) (Qt 4.8.3) on: Fri Nov 30 17:27:45 2012 -# Project: ..\qtserialport\qtserialport.pro +# Generated by qmake (2.01a) (Qt 4.8.1) on: ?? 30. ??? 12:33:42 2012 +# Project: ../qtplayground-qtserialport/qtserialport.pro # Template: subdirs -# Command: g:\Qt\Qt4.8.3\bin\qmake.exe -o Makefile ..\qtserialport\qtserialport.pro +# Command: c:/qtsdk/desktop/qt/4.8.1/mingw/bin/qmake.exe -spec ../../QtSDK/Desktop/Qt/4.8.1/mingw/mkspecs/win32-g++ CONFIG+=release -o Makefile ../qtplayground-qtserialport/qtserialport.pro ############################################################################# first: make_default MAKEFILE = Makefile -QMAKE = g:\Qt\Qt4.8.3\bin\qmake.exe -DEL_FILE = del -CHK_DIR_EXISTS= if not exist -MKDIR = mkdir -COPY = copy /y +QMAKE = c:/qtsdk/desktop/qt/4.8.1/mingw/bin/qmake.exe +DEL_FILE = rm +CHK_DIR_EXISTS= test -d +MKDIR = mkdir -p +COPY = cp COPY_FILE = $(COPY) -COPY_DIR = xcopy /s /q /y /i +COPY_DIR = cp -r INSTALL_FILE = $(COPY_FILE) INSTALL_PROGRAM = $(COPY_FILE) INSTALL_DIR = $(COPY_DIR) -DEL_FILE = del -SYMLINK = +DEL_FILE = rm +SYMLINK = DEL_DIR = rmdir -MOVE = move -CHK_DIR_EXISTS= if not exist -MKDIR = mkdir +MOVE = mv +CHK_DIR_EXISTS= test -d +MKDIR = mkdir -p SUBTARGETS = \ sub-src \ sub-examples \ sub-tests ... ...
ЗЫ: Хотя я использую Qt4.8.3 & MinGW4.4
Название: Re: Не получается собрать QtSerialPort
Отправлено: voldem от Ноябрь 30, 2012, 18:20
Попробовал поставить Qt 4.8.3 и Qt Creator 2.6.0 - та же фигня... Точно ли та-же? При использовании Qt 4.8.3 + MinGW есть другая фигня (http://www.prog.org.ru/index.php?topic=23489.msg166069#msg166069). Было и такое, но после правки настроек креатора стало такое же...
Название: Re: Не получается собрать QtSerialPort
Отправлено: b-s-a от Декабрь 01, 2012, 09:24
kuzulis, судя по всему, у него Makefile сгенерирован для msys, а у тебя под mingw.
Название: Re: Не получается собрать QtSerialPort
Отправлено: voldem от Март 20, 2013, 16:06
Проблема решена. Оказалось, что по какой-то причине мешало одно (или несколько) из ПО: Atmel Studio 6, AVRlab, MPLab, CodeVisionAVR, VMLab. Удаление и чистка решили проблему.
Название: Re: Не получается собрать QtSerialPort
Отправлено: kuzulis от Март 20, 2013, 17:28
Да можно было не удалять, а просто на время сборки задавать свои переменные окружения, самую малость, типа: Bash set PATH=c:\MinGW\mingw\bin;c:\Qt\4.8.3\bin
т.е. чтобы не было ничего лишнего. :)
Название: Re: Не получается собрать QtSerialPort
Отправлено: voldem от Март 20, 2013, 17:50
Это я делал в первую очередь, но безрезультатно. Конечно не исключаю то, что мог что-то проморгать, но результат появился лишь после действий указанных выше.
|