crossplatform.ru

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


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

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

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


Последние 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 Текстовая версия Сейчас: 19.3.2024, 14:08