Здравствуйте! Потребовалось сделать устройство, которое должно общаться с ПК (сейчас стоит 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)
Во время выполнения сборки на этапе «Сборка»
Сейчас в тупике, перечитываю форум(ы), но подобной проблемы и способа решения пока не нашел...