Russian Qt Forum
Ноябрь 06, 2024, 06:01
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Установка, сборка, отладка, тестирование
>
подключение плагинов
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: подключение плагинов (Прочитано 6121 раз)
Kol
Гость
подключение плагинов
«
:
Июль 10, 2007, 17:30 »
При запуске приложения на компах, где нет qt картинки jpeg не открываются, хотя библиотека libjpeg в папке с прогой. Иными словами, с чужих компов не подключается плагин qjpeg. Q_IMPORT_PLUGIN при сборке выдает, что ссылка на плагин не определена. Как с этим бороться? Заранее спасибо.
Записан
Fonarix
Гость
Re: подключение плагинов
«
Ответ #1 :
Июль 10, 2007, 17:41 »
Цитата: "Kol"
При запуске приложения на компах, где нет qt картинки jpeg не открываются, хотя библиотека libjpeg в папке с прогой. Иными словами, с чужих компов не подключается плагин qjpeg. Q_IMPORT_PLUGIN при сборке выдает, что ссылка на плагин не определена. Как с этим бороться? Заранее спасибо.
Возникала проблема, но под Мак ОС, так и не поборол, отложил.
Вот ссылка:
http://prog.org.ru/forum/topic_5515.html
Записан
Kol
Гость
подключение плагинов
«
Ответ #2 :
Июль 10, 2007, 17:52 »
Точнее, когда делаю все по инструкции mingw говорит:
release\main.o:main.cpp:(.text+0x1b9): undefined reference to `qt_plugin_instanc
e_qjpeg()'
collect2: ld returned 1 exit status
mingw32-make[1]: *** [release\kagor.exe] Error 1
добавлено спустя 55 секунд:
Спасибо, посмотрю. У меня winxp.
добавлено спустя 8 минут:
Примечательно, что у меня на компа, а также на компах, где стоит qt все работает.
Записан
Fonarix
Гость
подключение плагинов
«
Ответ #3 :
Июль 10, 2007, 18:08 »
Цитата: "Kol"
Точнее, когда делаю все по инструкции mingw говорит:
release\main.o:main.cpp:(.text+0x1b9): undefined reference to `qt_plugin_instanc
e_qjpeg()'
collect2: ld returned 1 exit status
mingw32-make[1]: *** [release\kagor.exe] Error 1
добавлено спустя 55 секунд:
Спасибо, посмотрю. У меня winxp.
добавлено спустя 8 минут:
Примечательно, что у меня на компа, а также на компах, где стоит qt все работает.
Попробывал тоже этот макро Q_IMPORT_PLUGIN , не знал о его существовании, вылетает таже ошибка под маком.
На винде добавляли папку imageformats с плагинами в директорию с выполняемым файлом.
Записан
Вячеслав
Гость
подключение плагинов
«
Ответ #4 :
Июль 10, 2007, 18:11 »
Цитировать
But where is the plugins directory? When the application is run, Qt will first treat the application's executable directory as the pluginsbase. For example if the application is in C:\Program Files\MyApp and has a style plugin, Qt will look in C:\Program Files\MyApp\styles. (See QCoreApplication::applicationDirPath() for how to find out where the application's executable is.) Qt will also look in the directory specified by QLibraryInfo::location(QLibraryInfo::PluginsPath), which typically is located in QTDIR/plugins (where QTDIR is the directory where Qt is installed). If you want Qt to look in additional places you can add as many paths as you need with calls to QCoreApplication::addLibraryPath(). And if you want to set your own path or paths you can use QCoreApplication::setLibraryPaths(). You can also use a qt.conf file to override the hard-coded paths that are compiled into the Qt library. For more information, see the Using qt.conf documentation. Yet another possibility is to set the QT_PLUGIN_PATH environment variable before running the application. If set, Qt will look for plugins in the paths (separated by the system path separator) specified in the variable.
Ы ?
Записан
Fonarix
Гость
подключение плагинов
«
Ответ #5 :
Июль 10, 2007, 18:30 »
Я так полагаю это статическая привязка плагина Q_IMPORT_PLUGIN, необходимо добавить сырцы плангина?
Записан
Kol
Гость
подключение плагинов
«
Ответ #6 :
Июль 10, 2007, 20:22 »
imageformats и plugins уже куда только не помещал. Все равно не работает.
Записан
Fonarix
Гость
подключение плагинов
«
Ответ #7 :
Июль 12, 2007, 16:39 »
Цитата: "Kol"
imageformats и plugins уже куда только не помещал. Все равно не работает.
Как я понял, Q_IMPORT_PLUGIN - для статической связки.
Поэтому для динамической связки его использовать не нужно.
Для динамической загрузки, попробуй использовать ранее приведенную ссылку!
Записан
crossly
Гость
подключение плагинов
«
Ответ #8 :
Июль 13, 2007, 19:43 »
как то был у меня вопрос с sql-плагином.....
тебе просто нужно создать директорию в папке с бинарником такую же как в директории qt-плагинов (например imageformats) и положить туда плагин............
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
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 сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...