* solaris7 + gcc2.95.2 + Visibroker4.0_c++
@ 2000-03-21 11:38 Bo Xu
2000-03-21 12:56 ` Alexandre Oliva
0 siblings, 1 reply; 2+ messages in thread
From: Bo Xu @ 2000-03-21 11:38 UTC (permalink / raw)
To: gcc
Hi,
I want develop a application with solaris7+gcc2.95.2+Visibroker4.0_c++.
but I met some problems: (this email is very long, please read it with
patience :-) )
1. I modified /opt/ inprise/vbroker/examples/stdmk as the following ,
and I "setenv VBROKERDIR /opt/inprise/vbroker" :-)
######################################################################
### Solaris Makefile definitions
###
### Environment Variables:
###
### VBROKERDIR (required) : set to base directory of VisiBroker
### : for C++ installation.
### Uncomment appropriate lines to switch between multi-threaded
### and single threaded builds and or debug vs non-debug builds.
######################################################################
### Platform specific compiler definitions (multi-threaded)
CC = g++
### Platform specific compiler definitions (Single-threaded)
##CC = g++ -lthread
### Platform specific compiler definitions (debug build)
DEBUG =
### Platform specific compiler definitions (non-debug build)
##DEBUG =
STDCC_LIBS = -lsocket -lnsl -ldl -lposix4
### VisiBroker directory locations
ORBCC = $(VBROKERDIR)/bin/idl2cpp
LIBPATH = -L$(VBROKERDIR)/lib
CCINCLUDES = -I. -I$(VBROKERDIR)/include -I$(VBROKERDIR)/include/stubs
### Multi-threaded ORB library
LIBORB = -lorb_r -lvport_r -lcosnm_r -lcosev_r
### Single-threaded ORB library
##LIBORB = -lorb -lvport -lcosnm -lcosev
### Compiler flags for debug
CCFLAGS = $(CCINCLUDES) $(DEBUG)
### Standard build rules for .C (user code) and .cc (generated code)
files
.SUFFIXES: .C .o .h .hh .cc .java .class
.C.o:
$(CC) $(CCFLAGS) -c -o $@ $<
.cc.o:
$(CC) $(CCFLAGS) -c -o $@ $<
2. Then I want to run a example "bank_agent", but when I "make cpp", I
see the following:
big-pink# make cpp
make -f Makefile.cpp
g++ -o Client Client.o Bank_c.o \
-L/opt/inprise/vbroker/lib -lorb_r -lvport_r -lcosnm_r -lcosev_r
-lsocket -lnsl -ldl -lposix4
Undefined first referenced
symbol in file
__1cDstd2l6Frn0ANbasic_ostream4Ccn0ALchar_traits4Cc____pkc_2_
/opt/inprise/vbroker/lib/liborb_r.so
__1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___2l6MpFr1_2_2_
/opt/inprise/vbroker/lib/liborb_r.so
CORBA_DataOutputStream type_info nodeClient.o
c::c(N6, (int0_t)) /opt/inprise/vbroker/lib/liborb_r.so
CORBA_DataOutputStream type_info functionClient.o
__1cDstdObasic_ifstream4Ccn0ALchar_traits4Cc___2t6Mpkcil_v_
/opt/inprise/vbroker/lib/liborb_r.so
CORBA_AbstractBase type_info node Client.o
CORBA_Exception type_info function Client.o
VISostream::_downcast(VISostream *) Bank_c.o
__1cDstdNbasic_istream4Ccn0ALchar_traits4Cc___Dget6Mrc_r1_
/opt/inprise/vbroker/lib/liborb_r.so
CORBA_ValueBase type_info function Client.o
__1cG__CrunGex_get6F_pv_ /opt/inprise/vbroker/lib/liborb_r.so
__1cDstdbG__RTTI__1nDstdIios_baseHfailure__
/opt/inprise/vbroker/lib/liborb_r.so
__1cG__CrunKvector_con6FpvIIpF1_vp2_v_
/opt/inprise/vbroker/lib/liborb_r.so
__1cDstdNbasic_istream4Ccn0ALchar_traits4Cc___Hputback6Mc_r1_
/opt/inprise/vbroker/lib/liborb_r.so
__1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___2l6MX_r1_
/opt/inprise/vbroker/lib/liborb_r.so
CORBA_OctetSequence::_release(CORBA_OctetSequence *) Client.o
__1cDstdObasic_ifstream4Ccn0ALchar_traits4Cc___Fclose6M_v_
/opt/inprise/vbroker/lib/liborb_r.so
__1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___2l6MD_r1_
/opt/inprise/vbroker/lib/liborb_r.so
__1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___Dput6Mc_r1_
/opt/inprise/vbroker/lib/liborb_r.so
__1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___Fwrite6Mpkcl_r1_
/opt/inprise/vbroker/lib/liborb_r.so
__1cDstdNbasic_istream4Ccn0ALchar_traits4Cc___2r6Mrx_r1_
/opt/inprise/vbroker/lib/liborb_r.so
__1cG__CrunHex_skip6F_b_ /opt/inprise/vbroker/lib/liborb_r.so
CORBA_Object type_info node Bank_c.o
__1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___2l6MI_r1_
/opt/inprise/vbroker/lib/liborb_r.so
CORBA::ORB_init(int &, char *const *, char const *)Client.o
CORBA_Object::_clone(CORBA_Object *, unsigned char)Bank_c.o
__1cG__CrunRex_chk_unexpected6F_v_ /opt/inprise/vbroker/lib/liborb_r.so
__1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___2l6Mpkv_r1_
/opt/inprise/vbroker/lib/liborb_r.so
CORBA_Object::_is_a(char const *) Bank_c.o
CORBA_Object::_resolve_reference(char const *)Bank_c.o
VISResource type_info function Client.o
__1cDstdFctype4Cc_Cid_ /opt/inprise/vbroker/lib/liborb_r.so
CORBA_DataInputStream type_info functionClient.o
__1cDstdNbasic_istream4Ccn0ALchar_traits4Cc___2r6Mri_r1_
/opt/inprise/vbroker/lib/liborb_r.so
__1cDstdObasic_ifstream4Ccn0ALchar_traits4Cc___2T6M_v_
/opt/inprise/vbroker/lib/liborb_r.so
CORBA_BAD_OPERATION virtual table Bank_c.o
CORBA_Object::_request(char const *, unsigned char)Bank_c.o
IOP::IORValue type_info node Client.o
__1cDstdMbasic_string4Ccn0ALchar_traits4Cc__n0AJallocator4Cc___J__nullref_
/opt/inprise/vbroker/lib/liborb_r.so
__1cH__rwstdQrwse_failbit_set_ /opt/inprise/vbroker/lib/liborb_r.so
__1cDstd2l6Frn0ANbasic_ostream4Ccn0ALchar_traits4Cc____c_2_
/opt/inprise/vbroker/lib/liborb_r.so
__1c2k6Fpv_v_ /opt/inprise/vbroker/lib/liborb_r.so
CORBA_Object::~CORBA_Object(void) Bank_c.o
__1cH__rwstdRexcept_msg_string2t6MIE_v_
/opt/inprise/vbroker/lib/liborb_r.so
VISResource type_info node Client.o
extension::ImplementationDef type_info functionClient.o
__1cG__CrunKpure_error6F_v_ /opt/inprise/vbroker/lib/liborb_r.so
__1cG__CrunIex_clean6F_v_ /opt/inprise/vbroker/lib/liborb_r.so
CORBA_Object::_bind_to_object(char const *, char const *, char const *,
CORBA_BindOptions const *, CORBA_ORB *)Bank_c.o
CORBA_Object::_non_existent(void) Bank_c.o
__1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___2l6MH_r1_
/opt/inprise/vbroker/lib/liborb_r.so
__1cDstdJbad_allocG__vtbl_ /opt/inprise/vbroker/lib/liborb_r.so
CORBA_DataInputStream type_info nodeClient.o
extension::ImplementationDef type_info nodeClient.o
CORBA_Object::_ref(void) Bank_c.o
__1cDstdNbasic_istream4Ccn0ALchar_traits4Cc___2r6Mrh_r1_
/opt/inprise/vbroker/lib/liborb_r.so
IOP::UnknownComponentValue type_info functionClient.o
__1cG__CrunKex_rethrow6F_v_ /opt/inprise/vbroker/lib/liborb_r.so
__1cG__CrunMex_rethrow_q6F_v_ /opt/inprise/vbroker/lib/liborb_r.so
__1cDstdNbasic_istream4Ccn0ALchar_traits4Cc___2r6Mrl_r1_
/opt/inprise/vbroker/lib/liborb_r.so
__1cG__CrunKvector_del6FpvIpF1_v_1_ /opt/inprise/vbroker/lib/liborb_r.so
IOP::UnknownProfileValue type_info nodeClient.o
CORBA_ValueBase type_info node Client.o
__1cDstdObasic_ofstream4Ccn0ALchar_traits4Cc___2t6Mpkcil_v_
/opt/inprise/vbroker/lib/liborb_r.so
CORBA_MarshalOutBuffer::_release(CORBA_MarshalOutBuffer *) Bank_c.o
VISRemarshal type_info function Bank_c.o
__1cDstdDcin_ /opt/inprise/vbroker/lib/liborb_r.so
__1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___2l6Mx_r1_
/opt/inprise/vbroker/lib/liborb_r.so
__1cDstdPset_new_handler6FpF_v_2_ /opt/inprise/vbroker/lib/liborb_r.so
__1cG__CrunIex_alloc6FI_pv_ /opt/inprise/vbroker/lib/liborb_r.so
__1cDstdNbasic_istream4Ccn0ALchar_traits4Cc___2r6Mrf_r1_
/opt/inprise/vbroker/lib/liborb_r.so
__1cDstdEcerr_ /opt/inprise/vbroker/lib/liborb_r.so
CORBA_SystemException::~CORBA_SystemException(void)Bank_c.o
CORBA_Object::_desc(void) Bank_c.o
__1cDstdEcout_ /opt/inprise/vbroker/lib/liborb_r.so
CORBA_TypeInfo::CORBA_TypeInfo(char const *, char const *, CORBA_Object
*(*)(VISList<VISObjectWrapper *(*)(void)> &, CORBA_Object *),
CORBA_Object *(*)(void), VISObjectWrapper *(**)(void), unsigned long,
VISObjectWrapper *(**)(void), unsigned long,...)Bank_c.o
__1cDstdNbasic_istream4Ccn0ALchar_traits4Cc___2r6MrX_r1_
/opt/inprise/vbroker/lib/liborb_r.so
CORBA_Object::_is_persistent(void) constBank_c.o
CORBA_BAD_OPERATION::~CORBA_BAD_OPERATION(void)Bank_c.o
operator<<(VISostream &, CORBA_Object *)Bank_c.o
__1cDstdNbasic_istream4Ccn0ALchar_traits4Cc___Eread6Mpcl_r1_
/opt/inprise/vbroker/lib/liborb_r.so
__1cDstdGlocaleP__make_explicit6kMrkn0BCid_bipFipkcI_pnH__rwstdJfacet_imp__9A_
/opt/inprise/vbroker/lib/liborb_r.so
__1cDstdObasic_ofstream4Ccn0ALchar_traits4Cc___2T6M_v_
/opt/inprise/vbroker/lib/liborb_r.so
operator<<(ostream &, CORBA_Object *)Bank_c.o
__1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___2l6Ml_r1_
/opt/inprise/vbroker/lib/liborb_r.so
CORBA_Object::_hash(unsigned long) Bank_c.o
CORBA_Exception::~CORBA_Exception(void)Bank_c.o
__1cDstdEclog_ /opt/inprise/vbroker/lib/liborb_r.so
IOP::IORValue type_info function Client.o
c::c(n6, (int0_t)) /opt/inprise/vbroker/lib/liborb_r.so
operator<<(ostream &, CORBA_Exception const &)Client.o
CORBA_TypeInfo::~CORBA_TypeInfo(void)Bank_c.o
CORBA_Object::_safe_narrow(CORBA_TypeInfo const &) constBank_c.o
__1cDstdNbasic_istream4Ccn0ALchar_traits4Cc___2r6MrI_r1_
/opt/inprise/vbroker/lib/liborb_r.so
__1cDstdNbasic_istream4Ccn0ALchar_traits4Cc___2r6Mrd_r1_
/opt/inprise/vbroker/lib/liborb_r.so
__1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___2l6MpFrn0AIios_base__3_r1_
/opt/inprise/vbroker/lib/liborb_r.so
CORBA_TypeInfo::operator==(CORBA_TypeInfo const &) constBank_c.o
CORBA_Object::_set_delegate(VISDelegate *) Bank_c.o
__1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___2l6Mf_r1_
/opt/inprise/vbroker/lib/liborb_r.so
__1cDstdJbad_allocEwhat6kM_pkc_ /opt/inprise/vbroker/lib/liborb_r.so
__1cDstdMbasic_string4Ccn0ALchar_traits4Cc__n0AJallocator4Cc___2t6Mpkcrkn0C__v_
/opt/inprise/vbroker/lib/liborb_r.so
__1cH__rwstdPrwse_badbit_set_ /opt/inprise/vbroker/lib/liborb_r.so
__1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___Fflush6M_r1_
/opt/inprise/vbroker/lib/liborb_r.so
CORBA_Object::_get_servant(void) Bank_c.o
__1cDstdIios_baseHfailure2T6M_v_ /opt/inprise/vbroker/lib/liborb_r.so
__1cG__CrunIex_throw6Fpvpkn0AQstatic_type_info_pF1_v_v_
/opt/inprise/vbroker/lib/liborb_r.so
__1cDstdIios_baseHfailure2t6Mrkn0AMbasic_string4Ccn0ALchar_traits4Cc__n0AJallocator4Cc_____v_
/opt/inprise/vbroker/lib/liborb_r.so
CORBA::release(CORBA_Object *) Bank_c.o
__1cH__rwstdPrwse_eofbit_set_ /opt/inprise/vbroker/lib/liborb_r.so
VISistream::VISistream(istream &) Bank_c.o
VISPseudoInterface type_info functionClient.o
__1cG__CrunKvector_new6FpvIIpF1_vp2_1_
/opt/inprise/vbroker/lib/liborb_r.so
CORBA_Exception virtual table Bank_c.o
__1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___2l6Md_r1_
/opt/inprise/vbroker/lib/liborb_r.so
CORBA_Object::_postinvoke(PortableServer_ServantBase *, char const
*)Bank_c.o
extension::ActivationImplDef type_info functionClient.o
__1cDstdNbasic_istream4Ccn0ALchar_traits4Cc___2r6MrH_r1_
/opt/inprise/vbroker/lib/liborb_r.so
VISistream::~VISistream(void) Bank_c.o
__1cDstdFctype4Cc_2t6Mpkn0AKctype_baseEmask_bI_v_
/opt/inprise/vbroker/lib/liborb_r.so
__1cDstdNbasic_istream4Ccn0ALchar_traits4Cc___2r6MpFr1_2_2_
/opt/inprise/vbroker/lib/liborb_r.so
__1c2K6Fpv_v_ /opt/inprise/vbroker/lib/liborb_r.so
__1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___2l6Mi_r1_
/opt/inprise/vbroker/lib/liborb_r.so
CORBA_Object::_invoke(CORBA_MarshalOutBuffer *) Bank_c.o
__1cDstdNbasic_istream4Ccn0ALchar_traits4Cc___2r6MrL_r1_
/opt/inprise/vbroker/lib/liborb_r.so
PortableServer::string_to_ObjectId(char const *)Client.o
extension::ActivationImplDef type_info nodeClient.o
CORBA_MarshalInBuffer::_release(CORBA_MarshalInBuffer *) Bank_c.o
CORBA_SystemException virtual table Bank_c.o
CORBA_BAD_OPERATION::CORBA_BAD_OPERATION(void)Bank_c.o
__1cDstdObasic_ofstream4Ccn0ALchar_traits4Cc___Fclose6M_v_
/opt/inprise/vbroker/lib/liborb_r.so
CORBA_Object::_get_delegate(void) constBank_c.o
CORBA_AbstractBase type_info functionClient.o
CORBA_Object::_preinvoke(char const *)Bank_c.o
CORBA_Object::_is_local(void) const Bank_c.o
CORBA_Object::_read(VISistream &, CORBA_TypeInfo const *)Bank_c.o
IOP::UnknownProfileValue type_info functionClient.o
CORBA_Object::_ref_count(void) constBank_c.o
CORBA_Object::_release(void) Bank_c.o
__1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___2l6Mh_r1_
/opt/inprise/vbroker/lib/liborb_r.so
CORBA_Object::_repository_id(void) constBank_c.o
__1cDstdNbasic_istream4Ccn0ALchar_traits4Cc___Dget6Mpclc_r1_
/opt/inprise/vbroker/lib/liborb_r.so
VISistream::_downcast(VISistream *) Bank_c.o
CORBA_Object::_is_equivalent(CORBA_Object *) Bank_c.o
VISPseudoInterface type_info node Client.o
__1cDstdNbasic_istream4Ccn0ALchar_traits4Cc___2r6MrD_r1_
/opt/inprise/vbroker/lib/liborb_r.so
__1cDstdNbasic_istream4Ccn0ALchar_traits4Cc___Hgetline6Mpclc_r1_
/opt/inprise/vbroker/lib/liborb_r.so
CORBA_Object type_info function Bank_c.o
CORBA_Object::_get_delegate(void) Bank_c.o
CORBA_Object::_bind_to_object(char const *, char const *,
CORBA_OctetSequence const &, char const *, CORBA_BindOptions const *,
CORBA_ORB *)Bank_c.o
__1cDstdMctype_byname4Cc_2t6MpkcI_v_
/opt/inprise/vbroker/lib/liborb_r.so
IOP::UnknownComponentValue type_info nodeClient.o
CORBA_Object::CORBA_Object(char const *, unsigned char)Bank_c.o
__1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___2l6ML_r1_
/opt/inprise/vbroker/lib/liborb_r.so
ld: fatal: Symbol referencing errors. No output written to Client
collect2: ld returned 1 exit status
*** Error code 1
make: Fatal error: Command failed for target `Client'
Current working directory
/usr2/xubo/mygcc/mytest/corba/examples_modified/basic/bank_agent
*** Error code 1
make: Fatal error: Command failed for target `cpp'
big-pink#
So:
1. Can I do it(developing a software with solaris7 + gcc2.95.2 +
Visibroker4.0_c++) ?
2. if I can, could anybody tell me how I can run this example?
Thanks in advance!
Bo
Ottawa
Mar.20,2000
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: solaris7 + gcc2.95.2 + Visibroker4.0_c++
2000-03-21 11:38 solaris7 + gcc2.95.2 + Visibroker4.0_c++ Bo Xu
@ 2000-03-21 12:56 ` Alexandre Oliva
0 siblings, 0 replies; 2+ messages in thread
From: Alexandre Oliva @ 2000-03-21 12:56 UTC (permalink / raw)
To: Bo Xu; +Cc: gcc
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 785 bytes --]
On Mar 21, 2000, Bo Xu <bo@cybershop.ca> wrote:
> 1. Can I do it(developing a software with solaris7 + gcc2.95.2 +
> Visibroker4.0_c++) ?
It depends on whether you've got a Visibroker that supports g++ 2.95.2
or not. I'm not sure they support it, or even any other g++ version.
There are name mangling and different data representation issues, so,
when you purchase C++ libraries and you don't get them in source form,
make sure they were compiled with the same compiler you intend to use.
--
Alexandre Oliva Enjoy Guaraná, see http://www.ic.unicamp.br/~oliva/
Cygnus Solutions, a Red Hat company aoliva@{redhat, cygnus}.com
Free Software Developer and Evangelist CS PhD student at IC-Unicamp
oliva@{lsd.ic.unicamp.br, gnu.org} Write to mailing lists, not to me
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2000-03-21 12:56 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2000-03-21 11:38 solaris7 + gcc2.95.2 + Visibroker4.0_c++ Bo Xu
2000-03-21 12:56 ` Alexandre Oliva
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).