solaris上使用G++ OTLV4连接OCCI时候出现问题

ThinkBank_Chen 2009-07-13 05:12:01
g++ -I/export/home/youray/Downloads/oracle/include -g -L/usr/local/lib -L/export/home/youray/Downloads/oracle/lib -lstdc++ -lm -lc -lnsl -lsocket -lpthread -lociei -lclntsh -lnnz10 -locci -o MPM DataSource.o DBAccess.o SessionData.o SYS_COM_IPT.o TimerUtil.o WelcomeSM.o WelcomeSMDao.o
Undefined first referenced
symbol in file
__1cG__CrunKpure_error6F_v_ /export/home/youray/Downloads/oracle/lib/libocci.so
__1cDstdbC__RTTI__1nDstdMlength_error__ /export/home/youray/Downloads/oracle/lib/libocci.so
__1cDstdMout_of_range2T6M_v_ /export/home/youray/Downloads/oracle/lib/libocci.so
__1cDstdMbasic_string4Ccn0ALchar_traits4Cc__n0AJallocator4Cc___2G6Mpkc_r1_ /export/home/youray/Downloads/oracle/lib/libocci.so
__1cDstdLlogic_error2t6Mrkn0AMbasic_string4Ccn0ALchar_traits4Cc__n0AJallocator4Cc_____v_ /export/home/youray/Downloads/oracle/lib/libocci.so
__1cG__CrunIex_alloc6FI_pv_ /export/home/youray/Downloads/oracle/lib/libocci.so
__1cG__CrunIex_throw6Fpvpkn0AQstatic_type_info_pF1_v_v_ /export/home/youray/Downloads/oracle/lib/libocci.so
__1cDstdMbasic_string4Ccn0ALchar_traits4Cc__n0AJallocator4Cc___2G6Mrk1_r1_ /export/home/youray/Downloads/oracle/lib/libocci.so
__1cDstdMbasic_string4Ccn0ALchar_traits4Cc__n0AJallocator4Cc___2t6MpkcIrkn0C__v_ /export/home/youray/Downloads/oracle/lib/libocci.so
__1cH__rwstdV__null_string_ref_rep4CcnDstdLchar_traits4Cc__n0BJallocator4Cc__n0AQ__string_ref_rep4n0D____2t6M_v_ /export/home/youray/Downloads/oracle/lib/libocci.so
__1cH__rwstdRexcept_msg_string2t6MIE_v_ /export/home/youray/Downloads/oracle/lib/libocci.so
__1cDstdMbasic_string4Ccn0ALchar_traits4Cc__n0AJallocator4Cc___2t6Mpkcrkn0C__v_ /export/home/youray/Downloads/oracle/lib/libocci.so
__1cDstdMbasic_string4Ccn0ALchar_traits4Cc__n0AJallocator4Cc___2T6M_v_ /export/home/youray/Downloads/oracle/lib/libocci.so
__1cH__rwstdbC__rwse_StringIndexOutOfRange_ /export/home/youray/Downloads/oracle/lib/libocci.so
__1cDstdZ__RTTI__1nDstdJbad_alloc__ /export/home/youray/Downloads/oracle/lib/libocci.so
__1cDstdMbasic_string4Ccn0ALchar_traits4Cc__n0AJallocator4Cc___Gassign6Mrk1II_r1_ /export/home/youray/Downloads/oracle/lib/libocci.so
__1cG__CrunRex_chk_unexpected6F_v_ /export/home/youray/Downloads/oracle/lib/libocci.so
__1cH__rwstdX__rwse_InvalidSizeParam_ /export/home/youray/Downloads/oracle/lib/libocci.so
__1cDstdJbad_alloc2t6M_v_ /export/home/youray/Downloads/oracle/lib/libocci.so
__1cH__rwstdbB__rwse_PosBeyondEndOfString_ /export/home/youray/Downloads/oracle/lib/libocci.so
__1cH__rwstdUInterlockedDecrement6Fpl_l_ /export/home/youray/Downloads/oracle/lib/libocci.so
__1cH__rwstdUInterlockedIncrement6Fpl_l_ /export/home/youray/Downloads/oracle/lib/libocci.so
__1cDstdbC__RTTI__1nDstdMout_of_range__ /export/home/youray/Downloads/oracle/lib/libocci.so
__1cDstdLlogic_error2T6M_v_ /export/home/youray/Downloads/oracle/lib/libocci.so
__1cDstdMbasic_string4Ccn0ALchar_traits4Cc__n0AJallocator4Cc___I__getRep6MII_pnH__rwstdM__string_ref4Ccn0B_n0C____ /export/home/youray/Downloads/oracle/lib/libocci.so
__1cH__rwstdTInterlockedExchange6Fpll_l_ /export/home/youray/Downloads/oracle/lib/libocci.so
__1cDstdJallocator4Cc_2t6M_v_ /export/home/youray/Downloads/oracle/lib/libocci.so
__1cDstdMlength_error2t6Mrkn0AMbasic_string4Ccn0ALchar_traits4Cc__n0AJallocator4Cc_____v_ /export/home/youray/Downloads/oracle/lib/libocci.so
__1cH__rwstdY__rwse_UnexpectedNullPtr_ /export/home/youray/Downloads/oracle/lib/libocci.so
__1cDstdMbasic_string4Ccn0ALchar_traits4Cc__n0AJallocator4Cc___2t6Mrk1IIrkn0C__v_ /export/home/youray/Downloads/oracle/lib/libocci.so
__1cDstdMlength_error2T6M_v_ /export/home/youray/Downloads/oracle/lib/libocci.so
__1cDstdMout_of_range2t6Mrkn0AMbasic_string4Ccn0ALchar_traits4Cc__n0AJallocator4Cc_____v_ /export/home/youray/Downloads/oracle/lib/libocci.so
__1cG__CrunGex_get6F_pv_ /export/home/youray/Downloads/oracle/lib/libocci.so
__1c2n6FIpv_0_ /export/home/youray/Downloads/oracle/lib/libocci.so
__1cDstdJexceptionG__vtbl_ /export/home/youray/Downloads/oracle/lib/libocci.so
__1cDstdJbad_allocG__vtbl_ /export/home/youray/Downloads/oracle/lib/libocci.so
__1cG__CrunMex_rethrow_q6F_v_ /export/home/youray/Downloads/oracle/lib/libocci.so
__1cDstdMbasic_string4Ccn0ALchar_traits4Cc__n0AJallocator4Cc___Hcompare6kMIIpkcI_i_ /export/home/youray/Downloads/oracle/lib/libocci.so
__1cH__rwstdX__rwse_ResultLenInvalid_ /export/home/youray/Downloads/oracle/lib/libocci.so
__1cG__CrunSregister_exit_code6FpG_v_v_ /export/home/youray/Downloads/oracle/lib/libocci.so
__1cG__CrunHex_skip6F_b_ /export/home/youray/Downloads/oracle/lib/libocci.so
__1cDstdMbasic_string4Ccn0ALchar_traits4Cc__n0AJallocator4Cc___Hreplace6MIIpkcIII_pc_ /export/home/youray/Downloads/oracle/lib/libocci.so
__1cDstdMbasic_string4Ccn0ALchar_traits4Cc__n0AJallocator4Cc___I__unLink6M_v_ /export/home/youray/Downloads/oracle/lib/libocci.so
__1cG__CrunIex_clean6F_v_ /export/home/youray/Downloads/oracle/lib/libocci.so
__1cG__CrunKex_rethrow6F_v_ /export/home/youray/Downloads/oracle/lib/libocci.so
__1cDstdbB__RTTI__1nDstdLlogic_error__ /export/home/youray/Downloads/oracle/lib/libocci.so
__1cH__rwstdRexcept_msg_stringGmsgstr6kM_pkc_ /export/home/youray/Downloads/oracle/lib/libocci.so
__1c2k6Fpv0_v_ /export/home/youray/Downloads/oracle/lib/libocci.so
c::c(N6, (int0_t)) /export/home/youray/Downloads/oracle/lib/libocci.so
c::c(n6, (int0_t)) /export/home/youray/Downloads/oracle/lib/libocci.so
__1c2K6Fpv_v_ /export/home/youray/Downloads/oracle/lib/libocci.so
__1c2k6Fpv_v_ /export/home/youray/Downloads/oracle/lib/libocci.so
ld: fatal: symbol referencing errors. No output written to MPM
collect2: ld returned 1 exit status
...全文
130 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ThinkBank_Chen 2009-07-14
  • 打赏
  • 举报
回复
我使用的方法是直接解压到unix下面然后使用
############################begin#################################
CLTOOL = gcc
#gcc -xar -o -g -Wall
INCLUDE = -I/export/home/youray/Downloads/oracle/include
LIB = -L/usr/local/lib -L/export/home/youray/Downloads/oracle/lib
#LIB = -L../LIB
LIBNAME = -lstdc++ -lm -lc -lnsl -lsocket -lpthread -locci -lociei -lnnz10 -lclntsh
#-library=iostream -library=Cstd -library=Crun

HED = $(wildcard *.h)
SOURCE = $(wildcard *.cpp)
OBJECT = $(SOURCE:%.cpp=%.o)
#-lstdc++
MPM : $(OBJECT)
$(CLTOOL) $(INCLUDE) -g $(LIB) $(LIBNAME) -o MPM $(OBJECT)
# $(CLTOOL) -lnsl -lsocket -lpthread $(LIB) $(LIBNAME) -o MPM $(OBJECT)
# echo All object are $(OBJECT)

$(OBJECT):%.o:%.cpp
$(CLTOOL) $(INCLUDE) -g -c $*.cpp -o $*.o
#.SUFFIXES:.cc


clean :
rm -f $(OBJECT) *.o MPM

############################end#################################
ThinkBank_Chen 2009-07-14
  • 打赏
  • 举报
回复
这个是在链接生成最终的目标文件时候出现的问题,我的unix是32位的用到的开发包是:
instantclient-sdk-solaris-x86-6432-10.2.0.2-20060526.zip
instantclient-basic-solaris-x86-6432-10.2.0.2-20060526.zip

这个包好像是32和64位机器都可以用,
请问使用这个包时候需要定义宏来标识是32位还是64的吗?

高人们发表哈高见啊......
ThinkBank_Chen 2009-07-13
  • 打赏
  • 举报
回复
lib路径和lib名称都没有问题,请高人指点哈,在线等待!

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧