Russian Qt Forum
Ноябрь 22, 2024, 22:49 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2] 3   Вниз
  Печать  
Автор Тема: [РЕШЕНО]И снова QtSerialPort  (Прочитано 23866 раз)
Bepec
Гость
« Ответ #15 : Апрель 10, 2013, 15:42 »

Определяйте где вылетает. Пройдитесь по стеку. На какой функции вылетает? В каком классе?
Записан
Larry
Гость
« Ответ #16 : Апрель 10, 2013, 16:04 »

при попытке запустить отладку выскакивает сообщение с исключением:
Записан
Larry
Гость
« Ответ #17 : Апрель 10, 2013, 16:05 »

не понятно какой ему dll не хватает...
Записан
Larry
Гость
« Ответ #18 : Апрель 10, 2013, 17:53 »

ребята, есть еще какие идеи? Просто уже не могу врубиться...падает на строке
Код:
m_port = new QSerialPort;
, где может быть косяк? не выделяется память?
Записан
Bepec
Гость
« Ответ #19 : Апрель 10, 2013, 19:54 »

ммм..

QSerialPort? или Qt? я просто не в курсе, как он в пятерке называется.
Записан
Larry
Гость
« Ответ #20 : Апрель 10, 2013, 20:30 »

QtSerialPort, работать не хочет...уже перепробовал и так и сяк Улыбающийся, но ничего не добился...при попытке пройти отладчиком выдает исключение...
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #21 : Апрель 10, 2013, 21:13 »

Не, ну а ты установил аддон после сборки?

А примеры которые из поставки QtSerialPort работают?
Записан

ArchLinux x86_64 / Win10 64 bit
Larry
Гость
« Ответ #22 : Апрель 10, 2013, 21:26 »

пример использовал тот, что на странице, но он не заработал...упс, а про аддон я не знал...извините за глупые вопросы, а где можно его скачать? Спасибо...
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #23 : Апрель 10, 2013, 21:42 »

пример использовал тот, что на странице, но он не заработал...упс, а про аддон я не знал...извините за глупые вопросы, а где можно его скачать? Спасибо...

1. Я про примеры, которые в /examples и которые билдятся при сборке библиотеки
2. Аддон - это QtSerialPort, ты его уже скачал, собрал, надо бы и установить после сборки! Улыбающийся
3. Проверь после установки что в Qt5/bin присутствуют и релизная и отладочная dll-ка QtSerialPort
« Последнее редактирование: Апрель 10, 2013, 21:45 от kuzulis » Записан

ArchLinux x86_64 / Win10 64 bit
Larry
Гость
« Ответ #24 : Апрель 10, 2013, 22:05 »

в папке bin присутствуют обе dll, в папке lib в qt они тоже присутствуют и в include есть хедеры...собранные примеры проверю завтра утром, т.к. проект на работе остался...т.е. если длл и инклуды присутствуют в папках Qt5, то библиотека уже установлена? При том, если закомментировать строку
Код:
m_port = new QSerialPort;
, то программа запускается.
Записан
Larry
Гость
« Ответ #25 : Апрель 11, 2013, 08:22 »

Добрый день. Попробовал собрать примеры из папки examples и все то же. Выдает одно и тоже. Вот вывод при сборке примера enuberator:

Вывод приложения:
Цитировать
Запускается Q:\Library\qtserialport\qtserialport-src\examples\enumerator-build-Desktop_Qt_5_0_1_MinGW_32bit-_______\debug\enumerator.exe...
Программа неожиданно завершилась.
Q:\Library\qtserialport\qtserialport-src\examples\enumerator-build-Desktop_Qt_5_0_1_MinGW_32bit-_______\debug\enumerator.exe завершился с кодом -1073741515

Консоль сборки:
Цитировать
08:17:41: Выполняются этапы для проекта enumerator...
08:17:41: Настройки не изменились, этап qmake пропускается.
08:17:41: Запускается: «C:\Qt\Qt5.0.1\Tools\MinGW\bin\mingw32-make.exe»
C:/Qt/Qt5.0.1/Tools/MinGW/bin/mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory 'Q:/Library/qtserialport/qtserialport-src/examples/enumerator-build-Desktop_Qt_5_0_1_MinGW_32bit-_______'
mingw32-make[1]: Nothing to be done for 'first'.
mingw32-make[1]: Leaving directory 'Q:/Library/qtserialport/qtserialport-src/examples/enumerator-build-Desktop_Qt_5_0_1_MinGW_32bit-_______'
08:17:42: Процесс «C:\Qt\Qt5.0.1\Tools\MinGW\bin\mingw32-make.exe» завершился нормально.

что еще можно попробовать?
Записан
alex312
Хакер
*****
Offline Offline

Сообщений: 606



Просмотр профиля
« Ответ #26 : Апрель 11, 2013, 10:25 »

что еще можно попробовать?
каким компилятором ты компилировал? сколько у тебя их есть в стандартных путях? напиши что выдает команда gcc -v
Записан
Larry
Гость
« Ответ #27 : Апрель 11, 2013, 10:35 »

компилировал mingw, в путях прописал только один компилятор,команда gcc -v выдает следующее:
Цитировать
Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.

C:\Documents and Settings\UMT-VALERA>gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=c:/qt/qt5.0.1/tools/mingw/bin/../libexec/gcc/i686-w64-mingw3
2/4.7.2/lto-wrapper.exe
Target: i686-w64-mingw32
Configured with: ../../../src/gcc-4.7.2/configure --host=i686-w64-mingw32 --buil
d=i686-w64-mingw32 --target=i686-w64-mingw32 --prefix=/temp/x32-4.7.2-posix-sjlj
-r8/prefix --with-sysroot=/temp/x32-4.7.2-posix-sjlj-r8/prefix --enable-shared -
-enable-static --enable-targets=all --enable-multilib --enable-languages=c,c++,f
ortran,lto --enable-libstdcxx-time=yes --enable-threads=posix --enable-libgomp -
-enable-lto --enable-graphite --enable-cloog-backend=isl --enable-checking=relea
se --enable-fully-dynamic-string --enable-version-specific-runtime-libs --enable
-sjlj-exceptions --disable-ppl-version-check --disable-cloog-version-check --dis
able-libstdcxx-pch --disable-libstdcxx-debug --disable-bootstrap --disable-rpath
 --disable-win32-registry --disable-nls --disable-werror --disable-symvers --wit
h-gnu-as --with-gnu-ld --with-arch-32=i686 --with-arch-64=nocona --with-tune-32=
core2 --with-tune-64=core2 --with-host-libstdcxx='-static -lstdc++' --with-libic
onv --with-system-zlib --with-gmp=/temp/mingw-prereq/i686-w64-mingw32-static --w
ith-mpfr=/temp/mingw-prereq/i686-w64-mingw32-static --with-mpc=/temp/mingw-prere
q/i686-w64-mingw32-static --with-ppl=/temp/mingw-prereq/i686-w64-mingw32-static
--with-cloog=/temp/mingw-prereq/i686-w64-mingw32-static --with-pkgversion='Built
 by MinGW-builds project' --with-bugurl=http://sourceforge.net/projects/mingwbui
lds/ CFLAGS='-O2 -pipe -fomit-frame-pointer -I/temp/x32-4.7.2-posix-sjlj-r8/libs
/include -I/temp/mingw-prereq/x32-zlib/include -I/temp/mingw-prereq/i686-w64-min
gw32-static/include' CXXFLAGS='-O2 -pipe -fomit-frame-pointer -I/temp/x32-4.7.2-
posix-sjlj-r8/libs/include -I/temp/mingw-prereq/x32-zlib/include -I/temp/mingw-p
rereq/i686-w64-mingw32-static/include' CPPFLAGS= LDFLAGS='-pipe -L/temp/x32-4.7.
2-posix-sjlj-r8/libs/lib -L/temp/mingw-prereq/x32-zlib/lib -L/temp/mingw-prereq/
i686-w64-mingw32-static/lib -L/temp/x32-4.7.2-posix-sjlj-r8/prefix/opt/lib'
Thread model: posix
gcc version 4.7.2 (Built by MinGW-builds project)

C:\Documents and Settings\UMT-VALERA>
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #28 : Апрель 11, 2013, 10:49 »

Блин, помнится у тебя в PATH были пути к обеим компиляторам MinGW:

Цитировать
вот: C:\Perl\site\bin;C:\Perl\bin;C:\Qt\Qt5.0.1\5.0.1\mingw47_32\bin;C:\MinGW\bin

1. Удали из path (в System Envirorment или как там в XP) все пути к компиляторам вообще, перезагрузись.
2. Пересобери в QtCreator библиотеку заново.
3. Открой cmd.exe, добавь для локальной сессии терминала: set PATH=C:\Qt\Qt5.0.1\5.0.1\mingw47_32\bin
4. Перейди cd ... в директорию сборки /qtserialport-build-bla-bla-bla
5. Сделай удаление предыдущего билда библиотеки: mingw32-make uninstall
6. Сделай установку текущего билда библиотеки: mingw32-make install

Всё!

ЗЫ: И на будующее, нефиг в PATH прописывать всякую хрень, имею ввиду пути к разным компиляторам и т.п.
Чем меньше там глобального всякого мусора - тем лучше.

Записан

ArchLinux x86_64 / Win10 64 bit
alex312
Хакер
*****
Offline Offline

Сообщений: 606



Просмотр профиля
« Ответ #29 : Апрель 11, 2013, 10:57 »

кстати перл тоже может быть скомпилирован mingw, и по его путям могут болтаться dll-ки старых версий
Записан
Страниц: 1 [2] 3   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.053 секунд. Запросов: 20.