![]() |
|
|
![]()
|
|
| dix75 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 462 Регистрация: 17.7.2007 Репутация: 1 Всего: 1 |
Добрый день!
Ситуация в следующем я в динамическую библиотек поместил кусок кода работающий с XML. При подключении к основной программе работает все на ура (Windows 7). Но на чистую машину с Windows Xp без qt. копирую проект.Здесь уже проблемы оановное приложение не видит эту библиотеку, причем остальные библиотеки работают (их у меня 20). Вот думаю может еще какую нить библиотеку надо, а сам проект молчит. Выходит, что в самом проекте нет ни куска кода с XML? а вбиблиотеке есть. Добавил следующие библиотеки. QtCore4.dll QtSql4.dll QtGui4.dll libgcc_s_dw2-1.dll mingwm10.dll И вообще как правильно определить прикрепляемые библиотеки
Вот например библиотека QtSql4.dll Находится здесь c:\Qt\2009.05\bin\ и здесь c:\Qt\2009.05\qt\bin\ Хуже того и размер их разный :( Это сообщение отредактировал(а) dix75 - 31.1.2010, 21:15 -------------------- save your mind |
|||
|
||||
| Cheloveck |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1578 Регистрация: 26.7.2008 Где: Тула Репутация: нет Всего: 32 |
dependency walker или в Total Commander F3 нажми. Если библиотека использует Qt, то она от зависит от Qt'шных библиотек. -------------------- ![]() |
|||
|
||||
| dix75 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 462 Регистрация: 17.7.2007 Репутация: 1 Всего: 1 |
не понял -------------------- save your mind |
|||
|
||||
| Cheloveck |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1578 Регистрация: 26.7.2008 Где: Тула Репутация: нет Всего: 32 |
Все типы Qt описаны в библиотеках, типа QtCore4.dll или QtGui4.dll. Если используешь хоть один тип, например QWidget, то он берётся из библиотеки. Кроме того, в файле *.pro есть строке вида
Вот этот список будет в зависимостях (по умолчанию QT равно core). Это сообщение отредактировал(а) Cheloveck - 31.1.2010, 21:52 -------------------- ![]() |
|||
|
||||
| dix75 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 462 Регистрация: 17.7.2007 Репутация: 1 Всего: 1 |
Cheloveck,
Если я хочу распространять некую программу, я думал что достаточно добавить в проект зависимые библиотеки. Но выходит, что это не так. У меня приложение не видит базу данный (SQLlite) и одну динамическую библиотек у. Что делать? -------------------- save your mind |
|||
|
||||
| maxxant |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 8.9.2009 Репутация: 1 Всего: 1 |
я так понял на чистой машине программа dll-ки не видит при запуске?
Под чистой виндой, можно просто скопировать все библиотеки в папку с экзешником, если всё работает, то по одной удалять лишние и смотреть. Либо смотреть зависимости тоталом для екзешника и всех либ. Для SQL ещё длл-ка с драйвером, наверное, должна быть (qt плагин, н.р. libqsqlite), часто её и забывают добавить . |
|||
|
||||
| dix75 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 462 Регистрация: 17.7.2007 Репутация: 1 Всего: 1 |
Cheloveck,
Похоже ошибка тролей. Добавлено @ 23:25 Похоже я был не прав. Но базу данных все равно невидит
Не понял что добавить. Вообщt я думал, что SQLite без dll должен работать. Это сообщение отредактировал(а) dix75 - 31.1.2010, 23:26 -------------------- save your mind |
|||
|
||||
| dix75 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 462 Регистрация: 17.7.2007 Репутация: 1 Всего: 1 |
Пишет что
-------------------- save your mind |
|||
|
||||
| kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 8 Всего: 160 |
dix75, идите читайте документацию.
-------------------- |
|||
|
||||
| maxxant |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 8.9.2009 Репутация: 1 Всего: 1 |
||||
|
||||
| dix75 |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 462 Регистрация: 17.7.2007 Репутация: 1 Всего: 1 |
Похоже она qsqlite4.dll называется но все равно не пашет Добавлено @ 00:39 Поробовал так Эффект ноль
Может не эта библиотека qsqlite4.dll Это сообщение отредактировал(а) dix75 - 1.2.2010, 01:10 -------------------- save your mind |
||||
|
|||||
| SABROG |
|
||||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
Сделай в консоли
set QT_DEBUG_PLUGINS=1 и запусти из неё свою программу. Смотри есть ли какие-нибудь ошибки. В самой программе выведи список статически прилинкованных плагинов, чтобы понять нужно ли искать .dll'ку sqlite'a:
Скопируй папку $QTDIR/plugins целиком в папку, где лежит exe'шник с приложением. Кинь к программе файлик qt.conf с таким содержанием:
Если заработает, значит не может найти плагины. |
||||
|
|||||
| dix75 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 462 Регистрация: 17.7.2007 Репутация: 1 Всего: 1 |
Чудеса да и только.
Необходимо файл qsqlite4.dll скопировать вместе с папкой sqldrivers Ужас какой! -------------------- save your mind |
|||
|
||||
| SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
У меня он слинкован с Qt статически, т.к. я указывал при configure явно "-qt-sql-sqlite" вместо "-plugin-sql-sqlite". |
|||
|
||||
| just_geek |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 309 Регистрация: 13.12.2007 Репутация: 7 Всего: 10 |
Скорей всего одна из них используется Qt Creator'ом, который собран Visual C++ |
|||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |