Russian Qt Forum
Апреля 25, 2025, 01:13
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Установка, сборка, отладка, тестирование
>
подключение плагинов
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: подключение плагинов (Прочитано 6285 раз)
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 сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...