Informix Isdk C++ demo on solaris
Posted in 2001
Topics: Error Codes & Troubleshooting, Connectivity: ESQL/C, 4GL & Embedded SQL, Platform-Specific Issues, Internationalization & Character Sets
Hi, my system: /usr/local/bin/g++ -g -DIT_DO_NOT_SIMULATE_BOOL -DIT_COMPILER_HAS_LONG_LONG -I/opt/isdk/incl/c++ -I/opt/isdk/incl/dmi -I/opt/isdk/incl -I/opt/isdk/incl/esql -c test.cpp /usr/local/bin/g++ -g -DIT_DO_NOT_SIMULATE_BOOL -DIT_COMPILER_HAS_LONG_LONG -I/opt/isdk/incl/dmi -I/opt/isdk/incl -I/opt/isdk/incl/esql -o test test.o -L/opt/isdk/lib/c++ -lifc++ -L/opt/isdk/lib/dmi -lifdmi -L/opt/isdk/lib/esql -L/opt/isdk/lib -lifsql -lifasf -lifgen -lifos -lifgls -lifglx /opt/isdk/lib/esql/checkapi.o -laio -lintl -lnsl -lsocket -ldl Undefined first referenced symbol in file __1cDstd2l6Frn0ANbasic_ostream4Ccn0ALchar_traits4Cc____pkc_2_ /opt/isdk/lib/c++/libifc++.so __1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___2l6MpFr1_2_2_ /opt/isdk/lib/c++/libifc++.so __1cDstdNbasic_istream4Ccn0ALchar_traits4Cc___Epeek6M_i_ /opt/isdk/lib/c++/libifc++.so c::c(N6, (int0_t)) /opt/isdk/lib/c++/libifc++.so __1cDstdObasic_ifstream4Ccn0ALchar_traits4Cc___2t6Mpkcil_v_ /opt/isdk/lib/c++/libifc++.so __1cDstdKistrstream2T6M_v_ /opt/isdk/lib/c++/libifc++.so __1cDstdbG__RTTI__1nDstdIios_baseHfailure__ /opt/isdk/lib/c++/libifc++.so __1cDstdNbasic_istream4Ccn0ALchar_traits4Cc___Hputback6Mc_r1_ /opt/isdk/lib/c++/libifc++.so ITConnection::~ITConnection(void) test.o __1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___Dput6Mc_r1_ /opt/isdk/lib/c++/libifc++.so __1cG__CrunHex_skip6F_b_ /opt/isdk/lib/c++/libifc++.so __1cDstdKostrstream2T6M_v_ /opt/isdk/lib/c++/libifc++.so __1cG__CrunRex_chk_unexpected6F_v_ /opt/isdk/lib/c++/libifc++.so __1cDstdFctype4Cc_Cid_ /opt/isdk/lib/c++/libifc++.so __1cDstdNbasic_istream4Ccn0ALchar_traits4Cc___2r6Mri_r1_ /opt/isdk/lib/c++/libifc++.so __1cDstdObasic_ifstream4Ccn0ALchar_traits4Cc___2T6M_v_ /opt/isdk/lib/c++/libifc++.so __1cH__rwstdQrwse_failbit_set_ /opt/isdk/lib/c++/libifc++.so __1cDstd2l6Frn0ANbasic_ostream4Ccn0ALchar_traits4Cc____c_2_ /opt/isdk/lib/c++/libifc++.so __1c2k6Fpv_v_ /opt/isdk/lib/c++/libifc++.so __1cH__rwstdRexcept_msg_string2t6MIE_v_ /opt/isdk/lib/c++/libifc++.so __1cG__CrunKpure_error6F_v_ /opt/isdk/lib/c++/libifc++.so __1cG__CrunIex_clean6F_v_ /opt/isdk/lib/c++/libifc++.so __1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___2l6MH_r1_ /opt/isdk/lib/c++/libifc++.so __1cDstdNbasic_istream4Ccn0ALchar_traits4Cc___2r6Mrh_r1_ /opt/isdk/lib/c++/libifc++.so __1cG__CrunKex_rethrow6F_v_ /opt/isdk/lib/c++/libifc++.so __1cG__CrunMex_rethrow_q6F_v_ /opt/isdk/lib/c++/libifc++.so __1cDstdNbasic_istream4Ccn0ALchar_traits4Cc___2r6Mrl_r1_ /opt/isdk/lib/c++/libifc++.so __1cG__CrunKvector_del6FpvIpF1_v_1_ /opt/isdk/lib/c++/libifc++.so __1cG__CrunIex_alloc6FI_pv_ /opt/isdk/lib/c++/libifc++.so __1cDstdNbasic_istream4Ccn0ALchar_traits4Cc___2r6Mrf_r1_ /opt/isdk/lib/c++/libifc++.so ITErrorManager type_info function test.o __1cDstdGlocaleP__make_explicit6kMrkn0BCid_bipFipkcI_pnH__rwstdJfacet_imp__9A_ /opt/isdk/lib/c++/libifc++.so __1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___2l6Ml_r1_ /opt/isdk/lib/c++/libifc++.so c::c(n6, (int0_t)) /opt/isdk/lib/c++/libifc++.so ITConnection::ITConnection(void) test.o __1cDstdNbasic_istream4Ccn0ALchar_traits4Cc___2r6Mrd_r1_ /opt/isdk/lib/c++/libifc++.so __1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___2l6MpFrn0AIios_base__3_r1_ /opt/isdk/lib/c++/libifc++.so __1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___2l6Mf_r1_ /opt/isdk/lib/c++/libifc++.so __1cDstdMbasic_string4Ccn0ALchar_traits4Cc__n0AJallocator4Cc___2t6Mpkcrkn0C__v_ /opt/isdk/lib/c++/libifc++.so __1cH__rwstdPrwse_badbit_set_ /opt/isdk/lib/c++/libifc++.so __1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___Fflush6M_r1_ /opt/isdk/lib/c++/libifc++.so __1cDstdIios_baseHfailure2T6M_v_ /opt/isdk/lib/c++/libifc++.so __1cG__CrunIex_throw6Fpvpkn0AQstatic_type_info_pF1_v_v_ /opt/isdk/lib/c++/libifc++.so __1cDstdIios_baseHfailure2t6Mrkn0AMbasic_string4Ccn0ALchar_traits4Cc__n0AJallocator4Cc_____v_ /opt/isdk/lib/c++/libifc++.so __1cH__rwstdPrwse_eofbit_set_ /opt/isdk/lib/c++/libifc++.so ITErrorManager type_info node test.o __1cG__CrunKvector_new6FpvIIpF1_vp2_1_ /opt/isdk/lib/c++/libifc++.so __1cDstdNbasic_istream4Ccn0ALchar_traits4Cc___2r6MpFrn0AIios_base__3_r1_ /opt/isdk/lib/c++/libifc++.so __1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___2l6Md_r1_ /opt/isdk/lib/c++/libifc++.so ITConnection::Open(void) test.o __1cDstdFctype4Cc_2t6Mpkn0AKctype_baseEmask_bI_v_ /opt/isdk/lib/c++/libifc++.so __1c2K6Fpv_v_ /opt/isdk/lib/c++/libifc++.so __1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___2l6Mi_r1_ /opt/isdk/lib/c++/libifc++.so __1cDstdKostrstreamDstr6M_pc_ /opt/isdk/lib/c++/libifc++.so __1cDstdKistrstream2t6Mpcl_v_ /opt/isdk/lib/c++/libifc++.so __1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___2l6Mh_r1_ /opt/isdk/lib/c++/libifc++.so __1cDstdNbasic_istream4Ccn0ALchar_traits4Cc___Dget6Mpclc_r1_ /opt/isdk/lib/c++/libifc++.so __1cDstdNbasic_istream4Ccn0ALchar_traits4Cc___Hgetline6Mpclc_r1_ /opt/isdk/lib/c++/libifc++.so __1cDstdKostrstream2t6Mpcii_v_ /opt/isdk/lib/c++/libifc++.so __1cDstdMctype_byname4Cc_2t6MpkcI_v_ /opt/isdk/lib/c++/libifc++.so ld: fatal: Symbol referencing errors. No output written to test collect2: ld returned 1 exit status *** Error code 1 make: Fatal error: Command failed for target `test' The same thing I did on linux box getthrough. Is there anyone had successfully compiled those demos with gcc on solaris? Thanks in advance! Reach __________________________________________________ Get personalized email addresses from Yahoo! Mail - only $35 a year! http://personal.mail.yahoo.com/
adsfa rqwer wrote: > my system: The C++ software for Solaris is produced with the SUNWspro C++ compiler (probably an antique version like 4.0 or 4.2, but that's another story). The object layouts and name mangling conventions of the SUNWspro C++ compiler are different from those of the GNU C++ Compiler -- the object files are not binary compatible. Basically, unless you've got the source for the C++ libraries, you must use the same (family of) C++ compiler as the libraries were produced with -- and that is not the GNU C++ compiler. C compilers manage to have binary compatibility -- C++ compilers do not. > /usr/local/bin/g++ -g -DIT_DO_NOT_SIMULATE_BOOL > -DIT_COMPILER_HAS_LONG_LONG -I/opt/isdk/incl/c++ > -I/opt/isdk/incl/dmi -I/opt/isdk/incl > -I/opt/isdk/incl/esql -c test.cpp > /usr/local/bin/g++ -g -DIT_DO_NOT_SIMULATE_BOOL > -DIT_COMPILER_HAS_LONG_LONG -I/opt/isdk/incl/dmi > -I/opt/isdk/incl -I/opt/isdk/incl/esql -o test test.o > -L/opt/isdk/lib/c++ -lifc++ -L/opt/isdk/lib/dmi > -lifdmi -L/opt/isdk/lib/esql -L/opt/isdk/lib -lifsql > -lifasf -lifgen -lifos -lifgls -lifglx > /opt/isdk/lib/esql/checkapi.o -laio -lintl -lnsl > -lsocket -ldl > Undefined first referenced > symbol in file > __1cDstd2l6Frn0ANbasic_ostream4Ccn0ALchar_traits4Cc____pkc_2_ > /opt/isdk/lib/c++/libifc++.so > __1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___2l6MpFr1_2_2_ [...snip lots of boring unmatched names...] > /opt/isdk/lib/c++/libifc++.so > __1cDstdMctype_byname4Cc_2t6MpkcI_v_ > /opt/isdk/lib/c++/libifc++.so > ld: fatal: Symbol referencing errors. No output > written to test > collect2: ld returned 1 exit status > *** Error code 1 > make: Fatal error: Command failed for target `test' > > The same thing I did on linux box getthrough. The standard C++ compiler on Linux is the GNU C++ Compiler; using any other compiler would fail (unless the other C++ compiler happens to be binary compatible with the GNU C++ Compiler). > Is there anyone had successfully compiled those demos > with gcc on solaris? No. It is not possible to do that. -- Yours, Jonathan Leffler (Jonathan.Leffler@Informix.com) #include <disclaimer.h> Guardian of DBD::Informix v1.00.PC1 -- http://www.perl.com/CPAN "I don't suffer from insanity; I enjoy every minute of it!"