Не подгружается моя библиотека: undefined symbol
От: Makarenya Россия www.am.info
Дата: 13.01.15 18:44
Оценка:
Здравствуйте, уважаемые форумчане. Я ни разу не сталкивался с программированием под Linux, и вот пришлось портировать один проект
При попытке портировать свой плагин для одной системы наткнулся на грабли.
Система выдаёт:

Loading of library '/path/to/my_library.so' failed with error '/path/to/my/library.so: undefined symbol: _ZN5boost6locale4conv8from_utfIwEESsPKT_S5_RKSsNS1_11method_typeE', ...


И я даже не могу понять что это такое.

Вот Jamroot файл.

lib my_library
: stdafx.cpp
  conv.cpp
  dllmain.cpp
  IniFile.cpp
  MyLibrary.cpp
  MyLibraryPlugin.cpp
  MyLibraryService.cpp
  soap/soapC.cpp
  soap/soapRSSoapServiceSoapProxy.cpp
  ../external/gsoap-2.8/gsoap/stdsoap2.cpp
  ../external/boost_1_55_0/libs/filesystem/build//boost_filesystem/<link>static
  ../external/boost_1_55_0/libs/thread/build//boost_thread/<link>static
  ../external/boost_1_55_0/libs/date_time/build//boost_date_time/<link>static
  ../external/boost_1_55_0/libs/locale/build//boost_locale/<link>static
  ../external/boost_1_55_0/libs/test/build//boost_unit_test_framework/<link>static
: <include>../external/boost_1_55_0
  <include>../external/gsoap-2.8/gsoap
  <threading>multi
  <define>_UNICODE
  <define>UNICODE
  <def-file>MyLibrary.def
;


Всё собирается отлично и на винде и под Linux (Red Hat). И собранная под виндой версися работает отлино.
Но вот под Ret Hat вылетает с вышеупомянутой ошибкой.

PS. Основные грабли для меня в том, что я даже не знаю с какого конца подойти к данной проблеме.
Разрешение зависимостей в винде для меня дело известное. А тут... Оно даже не зависимость, вообще не пойму что.
Отредактировано 13.01.2015 18:47 Makarenya . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.