Thanks Piotr,
That confirms that I have something else wrong..
I tried also with gcc446, and both gcc combination with pyilmbase
2.0.1 against version 2.1.0 of ilmbase and I still have the same
issue.
Regarding what Nick pointed out about the visibility on linux, but
It
#else //
linux/macos
# if defined(PLATFORM_VISIBILITY_AVAILABLE)
# define IEX_EXPORT_DEFINITION
__attribute__((visibility("default")))
# define IEX_IMPORT_DEFINITION
# else
# define IEX_EXPORT_DEFINITION
# define IEX_IMPORT_DEFINITION
I don't see the
-fvisibility=hidden flag passed into
the compiled lines, so I assume that all symbols are by
defualt, I try defining PLATFORM_VISIBILITY_AVAILABLE but I see no
change...
and I can see the symbols are visible . i.e
>
nm -CS libIex-2_1.so.11 | grep BaseExc
0000000000015df0 0000000000000275 T
Iex_2_1::BaseExc::append(std::basic_stringstream<char,
std::char_traits<char>, std::allocator<char>
>&)
0000000000015430 00000000000000af T
Iex_2_1::BaseExc::assign(std::basic_stringstream<char,
std::char_traits<char>, std::allocator<char>
>&)
0000000000015850 00000000000000e2 T Iex_2_1::BaseExc::BaseExc(char
const*)
0000000000015c70 00000000000000ba T
Iex_2_1::BaseExc::BaseExc(Iex_2_1::BaseExc const&)
00000000000156b0 00000000000000ce T
Iex_2_1::BaseExc::BaseExc(std::string const&)
0000000000015350 00000000000000d7 T
Iex_2_1::BaseExc::BaseExc(std::basic_stringstream<char,
std::char_traits<char>, std::allocator<char>
>&)
00000000000154e0 00000000000000e2 T Iex_2_1::BaseExc::BaseExc(char
const*)
0000000000015d30 00000000000000ba T
Iex_2_1::BaseExc::BaseExc(Iex_2_1::BaseExc const&)
0000000000015780 00000000000000ce T
Iex_2_1::BaseExc::BaseExc(std::string const&)
00000000000155d0 00000000000000d7 T
Iex_2_1::BaseExc::BaseExc(std::basic_stringstream<char,
std::char_traits<char>, std::allocator<char>
>&)
0000000000015940 0000000000000110 T Iex_2_1::BaseExc::~BaseExc()
0000000000015a50 0000000000000108 T Iex_2_1::BaseExc::~BaseExc()
0000000000015b60 0000000000000108 T Iex_2_1::BaseExc::~BaseExc()
0000000000015340 0000000000000005 T Iex_2_1::BaseExc::what() const
000000000021cd80 0000000000000038 V typeinfo for Iex_2_1::BaseExc
00000000000172e0 0000000000000013 V typeinfo name for
Iex_2_1::BaseExc
000000000021cd40 0000000000000028 V vtable for Iex_2_1::BaseExc
>
nm -CS libIex-2_1.so.11 | grep throwErrnoExc
0000000000013420 0000000000000014 T
Iex_2_1::throwErrnoExc(std::string const&)
0000000000011730 0000000000001ce2 T
Iex_2_1::throwErrnoExc(std::string const&, int)
0000000000013440 00000000000000b2 T Iex_2_1::throwErrnoExc()
so not sure what to try.... I'll grab something else tomorrow to
continue with the investigation.
would it help if I post the output of the configure of both ilmase
and pyilmbase? maybe you can spot something that I am missing
F
On 13/02/14 13:41, Piotr Stanczyk wrote: