|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.11.2009, 18:36 | #1 |
Новичок
Джуниор
Регистрация: 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 файл основной программы, но то ли я его не так создал, то ли не так использую... |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |