public inbox for gcc@gcc.gnu.org
 help / color / mirror / Atom feed
* 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).