crossplatform.ru

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


  Ответ в работа firebird embedded
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
Теги
Выровнять по центру
Ссылка на тему
Ссылка на сообщение
Скрытый текст
Сокращение
Код с подсветкой
Offtopic
 
Удалить форматирование
Спец. элементы
Шрифт
Размер
 
Цвет шрифта
 
Отменить ввод
Вернуть ввод
Полужирный
Курсив
Подчеркнутый
 
 
Смайлики
Вставить изображение
Вставить адрес электронной почты
Цитата
Код
Раскрывающийся текст
 
Увеличить отступ
По левому краю
По центру
По правому краю
Вставить список
Вставить список

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
vanvo Дата 15.4.2009, 20:01
  Этим:
   QStringList list_path;    
    QDir dir = QDir(app.applicationDirPath()+"/QtPlugins/");    
    list_path << dir.absolutePath () << app.libraryPaths ();    
    app.setLibraryPaths( list_path  );

Только вопрос остался: почему на некоторых машинах и без этого кода драйвер нормально находится?
Litkevich Yuriy Дата 15.4.2009, 15:55
 
Цитата(vanvo @ 15.4.2009, 19:31) *
Все работает! Большое спасибо всем, кто мне помогал
и в чём в итоге было дело, как решил проблему?
vanvo Дата 15.4.2009, 15:31
  Все работает! Большое спасибо всем, кто мне помогал :)
vanvo Дата 14.4.2009, 20:34
  molchanoviv, AD, спасибо. Завтра проверю на "чистых" машинах.
AD Дата 14.4.2009, 20:17
 
Цитата
qsqlibase4.dll тоже там лежит. Я имею ввиду при переносе программы на компьютер без Qt qsqlibase4.dll лежит в %ProgramDirectory%\sqldrivers
А почему в коде надо писать "plugins", а не "sqldrivers"?

Я имел в виду, что <QtDirecory> - это собственно папка, где находится ваш exe-файл. Название неудачное подобрал. Попробуйте так, как я прописал. Что-то там вшито в само Qt!!!!
vanvo Дата 14.4.2009, 19:57
  molchanoviv, я всегда дллку для работы с бд клал просто в папку %ProgramDirectory%\sqldrivers и никаких проблем не возникало...
molchanoviv Дата 14.4.2009, 19:13
  почитай это
vanvo Дата 14.4.2009, 18:39
 
Цитата(AD @ 14.4.2009, 19:11) *
Надо такой путь: <QtDirectory>\plugins\sqldrivers.

qsqlibase4.dll тоже там лежит. Я имею ввиду при переносе программы на компьютер без Qt qsqlibase4.dll лежит в %ProgramDirectory%\sqldrivers
А почему в коде надо писать "plugins", а не "sqldrivers"?
AD Дата 14.4.2009, 18:11
  Надо такой путь: <QtDirectory>\plugins\sqldrivers.
А еще не забыть написать в коде следующее:
QApplication a(argc, argv);
QDir dir(qApp -> applicationDirPath() + QDir::separator() + "plugins" + QDir::separator());
QStringList list_plugins;
list_plugins << dir.absolutePath() << a.libraryPaths();
a.setLibraryPaths(list_plugins);
vanvo Дата 14.4.2009, 18:06
 
Цитата(Litkevich Yuriy @ 14.4.2009, 18:57) *
Драйвер QIbase, с собой таскаешь?

Да, qsqlibase4.dll лежит в папке %ProgramDirectory%\sqldrivers
Просмотр темы полностью (откроется в новом окне)
RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 11.7.2025, 14:50