LINUX.ORG.RU

проблема с SunCC и stlport 4.5.3 (ideas and help request)


0

0

Доброе время суток дамы и господа!
Вот столкнулся с такой проблемой на солярисе
"SunOS orion 5.7 Generic_106541-16 sun4u sparc SUNW,Ultra-250"
+ SunCC"Sun Workshop 6 update 1"
собираю stlport 4.5.3 всё внешне ок, тесты ок !
вобщем как у людей все...

Собственные библиотеки собираются и линкуются тоже без проблем.
А вот когда линкую дебаг версию stlport_sunpro_stldebug.so в
исполняемый совершенно банального вида

#include <iostream>

using namespace std;

int main(int argc, char** argv)
{
cout << "link test..." << endl;
return 0;
}

начинаются чудеса

Undefined first referenced
symbol in file
_STL::_Nondebug_string<char,_STL::char_traits<char>,_STL::allocator< char> >::_Nondebug_string<char*>#Nvariant 1(__type_3,__type_3,const _STL::allocator<char>&)
/home/alexnav/dev_repository_newio_debug/stlport/lib/debug/libstlport_sunpro_stl debug.so
...............................................

_STL::_Nondebug_string<char,_STL::char_traits<char>,_STL::allocator< char> >::_Nondebug_string<_STL::_DBG_iter<_STL::_Nondebug_string<char,_STL ::char_traits<char>,_STL::allocator<char> >,_STL::_Const_traits<char> > >#Nvariant 1(__type_3,__type_3,const _STL::allocator<char>&) /home/alexnav/dev_repository_newio_debug/stlport/lib/debug/libstlport_sunpro_stl debug.so
ld: fatal: Symbol referencing errors. No output written to ../bin/debug/LnTest
*** Error code 1
make: Fatal error: Command failed for target `../bin/debug/LnTest'


при этом линковка с release проходит на ура

при сборке исполняемого

компиляция
CC -xarch=generic -xchip=generic -c -DSOLARIS -PIC -mt
-ptr./../obj/debug -g -I. √I..

Линковка
CC -xarch=generic -xchip=generic -dy -mt -ptr./../obj/debug -xildoff
-lsocket -lnsl -ldl -lposix4 -lstlport_sunpro_stldebug

при сборке Stl_port флаги
#define _STLP_DEBUG 1
# define _STLP_DONT_REDEFINE_STD 1
# define _STLP_USE_OWN_NAMESPACE 1

все остальные флаги так как они стоят по умолчанию.

Может кто уже наступал на такое?


Nastupal. Ispol'zuj -D__STL_NO_SGI_IOSTREAMS i ne linkuj s stlport. W nowyh Solaris'ah iostreams pochineny, i net nikakoj prichiny ispol'zowat' iostream ot SGI.

P.S. Sorry for translit.

omerm
()

Спасибо!
попробую... но похоже я нашел еще одну мину там...
если подтвердится - расскажу! :))))
на тестовом примере подтвердилась, вот проверю в проекте и скажу.

alexnav
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.