Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Новый архив 3 (https://www.otvetnemail.ru/novyj-arhiv-3-813/)
-   -   Qt и плагины (undefined symbol) (https://www.otvetnemail.ru/novyj-arhiv-3-813/qt-i-plaginy-undefined-symbol-262927/)

Guest 28.09.2011 21:58

Qt и плагины (undefined symbol)
 
Плагинный интерфейс:Код:#include #include #include class pluginInterface : public QObject{public: virtual ~pluginInterface() {} virtual QString getAuthor() = 0;};Q_DECLARE_INTERFACE (pluginInterface, "zodiac.pluginInterface/1.0")Плагин:Код:#include #include "../pluginInterface.h"class testPlugin : public pluginInterface{ Q_OBJECT Q_INTERFACES(pluginInterface)public: QString getAuthor() { return "zodiac"; }};Q_EXPORT_PLUGIN(testPlugin);Вызов из программы:Код: pluginsDir = QDir(qApp->applicationDirPath()); pluginsDir.cd("plugins"); foreach (pluginFileName, pluginsDir.entryList(QDir::Files)) { QPluginLoader loader(pluginsDir.absoluteFilePath(plugi nFileName)); plugin = loader.instance(); QMessageBox::information(0, "!!!", loader.errorString()); }Выдает следущее:QLibrary::load_sys: Cannot load /home..../libtest_plugin.so (/home..../libtest_plugin.so: undefined symbol: _ZTV10testPlugin)Что это за такой undefined symbol? Везде происказ, ничего не нашел нужного:(


Часовой пояс GMT, время: 20:39.


© www.otvetnemail.ru - Форум вопросов и ответов.