Russian Qt Forum
Ноябрь 22, 2024, 22:29
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Дополнительные компоненты
>
[РЕШЕНО]И снова QtSerialPort
Страниц:
1
[
2
]
3
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: [РЕШЕНО]И снова QtSerialPort (Прочитано 23857 раз)
Bepec
Гость
Re: И снова QtSerialPort
«
Ответ #15 :
Апрель 10, 2013, 15:42 »
Определяйте где вылетает. Пройдитесь по стеку. На какой функции вылетает? В каком классе?
Записан
Larry
Гость
Re: И снова QtSerialPort
«
Ответ #16 :
Апрель 10, 2013, 16:04 »
при попытке запустить отладку выскакивает сообщение с исключением:
Записан
Larry
Гость
Re: И снова QtSerialPort
«
Ответ #17 :
Апрель 10, 2013, 16:05 »
не понятно какой ему dll не хватает...
Записан
Larry
Гость
Re: И снова QtSerialPort
«
Ответ #18 :
Апрель 10, 2013, 17:53 »
ребята, есть еще какие идеи? Просто уже не могу врубиться...падает на строке
Код:
m_port = new QSerialPort;
, где может быть косяк? не выделяется память?
Записан
Bepec
Гость
Re: И снова QtSerialPort
«
Ответ #19 :
Апрель 10, 2013, 19:54 »
ммм..
QSerialPort? или Qt? я просто не в курсе, как он в пятерке называется.
Записан
Larry
Гость
Re: И снова QtSerialPort
«
Ответ #20 :
Апрель 10, 2013, 20:30 »
QtSerialPort, работать не хочет...уже перепробовал и так и сяк
, но ничего не добился...при попытке пройти отладчиком выдает исключение...
Записан
kuzulis
Джедай : наставник для всех
Offline
Сообщений: 2812
Re: И снова QtSerialPort
«
Ответ #21 :
Апрель 10, 2013, 21:13 »
Не, ну а ты установил аддон после сборки?
А примеры которые из поставки QtSerialPort работают?
Записан
ArchLinux x86_64 / Win10 64 bit
Larry
Гость
Re: И снова QtSerialPort
«
Ответ #22 :
Апрель 10, 2013, 21:26 »
пример использовал тот, что на странице, но он не заработал...упс, а про аддон я не знал...извините за глупые вопросы, а где можно его скачать? Спасибо...
Записан
kuzulis
Джедай : наставник для всех
Offline
Сообщений: 2812
Re: И снова QtSerialPort
«
Ответ #23 :
Апрель 10, 2013, 21:42 »
Цитата: Larry от Апрель 10, 2013, 21:26
пример использовал тот, что на странице, но он не заработал...упс, а про аддон я не знал...извините за глупые вопросы, а где можно его скачать? Спасибо...
1. Я про примеры, которые в /examples и которые билдятся при сборке библиотеки
2. Аддон - это QtSerialPort, ты его уже скачал, собрал, надо бы и установить после сборки!
3. Проверь после установки что в Qt5/bin присутствуют и релизная и отладочная dll-ка QtSerialPort
«
Последнее редактирование: Апрель 10, 2013, 21:45 от kuzulis
»
Записан
ArchLinux x86_64 / Win10 64 bit
Larry
Гость
Re: И снова QtSerialPort
«
Ответ #24 :
Апрель 10, 2013, 22:05 »
в папке bin присутствуют обе dll, в папке lib в qt они тоже присутствуют и в include есть хедеры...собранные примеры проверю завтра утром, т.к. проект на работе остался...т.е. если длл и инклуды присутствуют в папках Qt5, то библиотека уже установлена? При том, если закомментировать строку
Код:
m_port = new QSerialPort;
, то программа запускается.
Записан
Larry
Гость
Re: И снова QtSerialPort
«
Ответ #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
Сообщений: 606
Re: И снова QtSerialPort
«
Ответ #26 :
Апрель 11, 2013, 10:25 »
Цитата: Larry от Апрель 11, 2013, 08:22
что еще можно попробовать?
каким компилятором ты компилировал? сколько у тебя их есть в стандартных путях? напиши что выдает команда gcc -v
Записан
Larry
Гость
Re: И снова QtSerialPort
«
Ответ #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
Сообщений: 2812
Re: И снова QtSerialPort
«
Ответ #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
Сообщений: 606
Re: И снова QtSerialPort
«
Ответ #29 :
Апрель 11, 2013, 10:57 »
кстати перл тоже может быть скомпилирован mingw, и по его путям могут болтаться dll-ки старых версий
Записан
Страниц:
1
[
2
]
3
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...