Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.11.2009, 18:36   #1
staseg
Новичок
Джуниор
 
Регистрация: 23.11.2009
Сообщений: 1
По умолчанию [c++] [портирование linux->windows] линковка

В основной программе наколбашено куча кода. Она загружает плагины, которые местами используют ее код. В линуксе при компиляции плагина оказалось достаточным дать плагину нужные хедеры, а основную программу собрать с ключом -Wl,--export-dynamic. В винде при линковке плагина (в dll) mingw ругается на тысячи ненайденных реализаций методов.

Сейчас линкуется так:

g++ -shared -o libplugin.dll <list of *.o>

До этого qmake еще напихал каких-то ключей, толку не было.

Не хочется отрывать от основной программы кусок и создавать общую для программы и плагинов библиотеку. Есть ли способ заставить компилятор искать эти самые реализации не во время линковки плагина, а оставить это на потом, на момент подключения к программе (через dlfcn)?

Спасибо.

--------
http://www.linux.org.ru/view-message...omment-4265104

Тут посоветовали создать .def файл основной программы, но то ли я его не так создал, то ли не так использую...
staseg вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Linux vs. Windows Малый Програмист Операционные системы общие вопросы 10 06.11.2009 14:52
Linux на Windows XP iukash Операционные системы общие вопросы 10 03.09.2009 07:30
Linux & Windows Messir_bastet Свободное общение 14 08.06.2009 00:25
Острая тема:) Linux Vs Windows studenth Операционные системы общие вопросы 39 29.09.2008 18:45
Отличия Windows и Linux Altera Операционные системы общие вопросы 5 08.07.2008 20:27