Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Программирование под *nix > C++ на Unix
Перезагрузить страницу Shared Library под Unix
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Odin_KG Odin_KG вне форума
Member
 
Сообщений: 956
Сказал(а) спасибо: 0
Поблагодарили 17 раз(а) в 16 сообщениях
Регистрация: 28.01.2007
По умолчанию Shared Library под Unix - 15.08.2013, 05:00

Есть кроссплатформенная библиотека, которая собирается практически без переделок на любой платформе. И вот решил я интереса ради собрать её под Unix. Поставил на виртуальную машину типа VMWare юбунту, и скачал codeblocks для сборки. Создал в нем проект типа Shared Library и разместил в нем все файлы. Также я добавил в настройки проекта и def-файл, который у меня используется на всех других платформах.
Проект компилируется, но линковщик спотыкается на def-файле и пишет, что произошло 50 ошибок. Стоит убрать этот def-файл, как библиотека собирается. Сначала я подумал, что видимо def-файл у меня не соответствует нужному синтаксису, так как я засунул файл с Windows. Но при попытке найти в интернете правильный синтаксис def-файла под Unix я натолкнулся на сообщение, что для so-библиотек def-файл вообще не предусмотрен. Хм... я в недоумении.

Вопрос, как обычно решается эта проблема? Вроде бы без def-файла в либу будут экспортированы все функции... но как-то это не очень красиво выглядит, так как либа достаточно здоровая по размерам и чего там только нет. Короче, как сделать красиво, не превращая это в эпопею?
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В чем отличие dynamic library от shared library Rocky С/С++ 8 27.01.2011 12:02
VS2008+ dynamic library problem tatvisio Visual C++ 6 05.11.2009 15:05
Как сохранить shared object в нужном месте b.druzhinin Flash и ActionScript 1 21.08.2008 01:34
Для чего нужна boost library just_vladimir С/С++ 3 04.02.2007 22:21
Проблемы с shared секцией в памяти Dll для Today Palmman Windows CE 1 03.12.2006 01:31
Устройство звукозаписи as shared imported_yag_ WinAPI 0 10.04.2006 13:19
Администратор инфраструктуры UNIX и SAN ( IK - M - Unix ) youth Работа 1 07.02.2006 15:15
Передача данных другой программе используя shared memory Заяц Visual C++ 2 18.03.2005 18:33
Не загружается MSDN Library Anonymous Visual C++ 4 25.12.2003 15:08
Работа с shared областью памяти Anonymous C++ Builder 0 05.12.2003 16:07
Отладка приложения, использующего MFC in a Shared DLL kgi Visual C++ 1 26.10.2003 22:13



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов