crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> QtSql4.dll, exception code 0xC0000005 Незапуск на др. комп-ах
Sacha_D
  опции профиля:
сообщение 20.11.2012, 8:33
Сообщение #1


Новичок


Группа: Неактивирован
Сообщений: 2
Регистрация: 20.11.2012
Пользователь №: 3604

Спасибо сказали: 0 раз(а)




Репутация:   0  


Hello. I write a program, that uses Qt SqLite. Mine version of Qt is 4.7.3. All dlls lays in the same directory as executable. On my computer application works from any place. On others (Win7, Vista) it fails, when user launch it. In fail details Windows says, that error was occurred in QtSql4.dll. Exception code is 0xC0000005.
My .pro file:

Здравствуйте. Написал программу, использующую Qt SqLite. Версия Qt - 4.7.3. Все необходимые dll находятся в том-же каталоге, что и исполняемый файл. На моём компьютере приложение работает из любго каталога, даже из сетевого. На остальных, при попытке запуска, появляется сообщение Windows, что произошла ошибка, можно поискать решение в интернете и пр. В подробностях написано, что ошибка произошла в QtSql4.dll код исключения 0xC0000005. Пробовал и релиз и отладочную конфигурацию с QtSqld4.dll - то же самое. Код ошибки тот-же.

Мой .pro файл:

Раскрывающийся текст
#-------------------------------------------------
#
# Project created by QtCreator 2012-09-10T08:27:39
#
#-------------------------------------------------

QT       += core gui
QT       += sql

TARGET = QHwTester
TEMPLATE = app

INCLUDEPATH += $$quote(../../Common Files/Components)
DEPENDPATH += $$quote(../../Common Files/Components)
INCLUDEPATH += $$quote(../../Common Files/ThirdParty_Components)
DEPENDPATH += $$quote(../../Common Files/ThirdParty_Components)

#RC_FILE = appico.rc

SOURCES += main.cpp\
        mainwindow.cpp \
    formpredefinedtests.cpp \
    ext-sources/serialportthread.cpp \
    ext-sources/serialportthreadgui.cpp \
    ext-sources/auxfunctions.cpp \
    ext-sources/auxfunctionsgui.cpp \
    formuserssubtasks.cpp \
    formwritedataintomem.cpp \
    formeraseinternalflash.cpp \
    formcrccalc.cpp \
    formcpuportstest.cpp \
    formrtctest.cpp \
    formbackuppower.cpp \
    appruntimevars.cpp \
    testforms.cpp \
    appsettings.cpp

HEADERS  += mainwindow.h \
    formpredefinedtests.h \
    lib-pft3/src/pft3_70_f0.h \
    ext-sources/auxfunctions.h \
    ext-sources/auxfunctionsgui.h \    
    ext-sources/serialportthread.h \
    ext-sources/serialportthreadgui.h \
    main.h \
    formuserssubtasks.h \
    formwritedataintomem.h \
    formeraseinternalflash.h \
    formcrccalc.h \
    formcpuportstest.h \
    formrtctest.h \
    formbackuppower.h \
    appruntimevars.h \
    testforms.h \
    appsettings.h

FORMS    += mainwindow.ui \
    formpredefinedtests.ui \
    formuserssubtasks.ui \
    formwritedataintomem.ui \
    formeraseinternalflash.ui \
    formcrccalc.ui \
    formcpuportstest.ui \
    formrtctest.ui \
    formbackuppower.ui


#RESOURCES += \
#    icons.qrc

LIBS  +=-L"../../Common Files/ThirdParty_Components/qextserialport/bin/build"
LIBS  +=-lqextserialport

LIBS  +=-L$$quote(../../Common Files/Components/lib-pft3/bin/release)
#LIBS  +=-L$$quote(../../Common Files/Components/lib-pft3/bin/debug)
LIBS  += -llib-pft31

LIBS += -L$$quote(../../Common Files/Components/lib-qgui-log/bin/release)
#LIBS += -L$$quote(../../Common Files/Components/lib-qgui-log/bin/debug)
LIBS  += -llib-qgui-log1

LIBS +=-L$$quote(../../Common Files/ThirdParty_Components/qwt-6.0.1/lib)

LIBS += -lqwt
LIBS += -lqwtmathml
#LIBS += -lqwtd
#LIBS += -lqwtmathmld

#LIBS +=-L$$quote(C:/Qt/QtSDK/Desktop/Qt/4.7.3/mingw/plugins/sqldrivers)

#LIBS += -lqsqlited4

unix:DEFINES   = _TTY_POSIX_
win32:DEFINES  = _TTY_WIN_

RESOURCES += \
    icons.qrc

OTHER_FILES += \
    database_structure.txt


Что не так?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 20.11.2012, 8:58
Сообщение #2


фрилансер
******

Группа: Участник
Сообщений: 2941
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


(* ...I've written a program...)

попробуй поместить QtSql4.dll в папку sqldrivers рядом с экзешником

Сообщение отредактировал Алексей1153 - 20.11.2012, 8:59
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Sacha_D
  опции профиля:
сообщение 20.11.2012, 9:16
Сообщение #3


Новичок


Группа: Неактивирован
Сообщений: 2
Регистрация: 20.11.2012
Пользователь №: 3604

Спасибо сказали: 0 раз(а)




Репутация:   0  


Путь в pro-файле, для этого надо какой-либо менять/добавлять?

По-английски получилось, когда копировал свою тему с QtCentre. Сам себя перевёл, а удалить забыл.

Благодарю, заработало. Только в папку sqldrivers надо положить qsqlite4.dll, а QtSql4.dll оставить в каталоге исполняемого файла. Ура!!!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 20.11.2012, 12:59
Сообщение #4


фрилансер
******

Группа: Участник
Сообщений: 2941
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


ну да, всё верно ) Ну вот, значит думаешь, а не тупо пробуешь ! ))
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 21.11.2012, 12:51
Сообщение #5


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Sacha_D, читай нашу Вики
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 30.11.2024, 9:06