ubuntu 使用occi 连接oracle 时关于了libocci.so的依赖问题

StarKing 2014-08-01 04:30:29
系统是ubuntu 14.04,oracle 12.1
安装了oracle 的客户端
编译的时候有如下错误:
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCISubscriptionDisable’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘ldxend’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIPConvertRowidToUb1’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIPGetDefTZ’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCITypeByRef’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIDateTimeGetTimeZoneName’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘lxgucs2utf’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘lnxsgn’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIPGetErrorMessage’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIPFree’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIPGetInternalRowid’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCILobAppend’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIThreadMutexDestroy’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘lnxln’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIObjectPinCountReset’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIDateLastDay’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIAnyDataAccess’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCILobSetContentType’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIEnvNlsCreate’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIPHeapAllocUc’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIObjectMarkDeleteByRef’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIPConvertUb1ToRowid’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘lxhname2id’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIAnyDataIsNull’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIObjectPinTable’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘lxuCvtToCtx’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIAttrSet’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIThreadMutexAcquire’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘ldxeti’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘lnxmod’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘lnxsub’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘lxhLaToId’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘lnxbex’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIPClearMxCtr’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘lnxnur’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIArrayDescriptorFree’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘lxgutf2ucs’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIPIsStmtSelectForUpdate’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCISessionPoolDestroy’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCILobFileExists’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘lnxshift’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘lnxpfl’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCITypeTypeCode’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIRefIsEqual’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCILobCopy’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIConnectionPoolCreate’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCILobFileGetName’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCINlsCharSetIdToName’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘LdiInterCopy’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIAnyDataAttrSet’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘lnxsum’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘xaoEnv’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘lnxsni’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘LdiParseForOutput’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘lxhlod’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘LdiInterFromString’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCILobFreeTemporary’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘lnxinc’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIRefAssign’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIObjectMarkUpdate’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCINumberFromInt’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCILobCharSetId’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIObjectNew’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIDefineObject’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIArrayDescriptorAlloc’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIEnvCreate’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘lnxdec’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIDescriptorAlloc’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIObjectUnpin’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCICacheFree’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘lnxlog’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIObjectGetObjectRef’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIPIsObjectLoaded’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIDateTimeCompare’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘lnxmin’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIObjectFree’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCILobWrite’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIDateTimeConstruct’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCITypeSchema’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCILobGetChunkSize’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘lnxsqr’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIPReleaseMutex’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIAnyDataConvert’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIStmtGetPieceInfo’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘LdiInterToStringU’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘LdiInterToString’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIConnectionPoolDestroy’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘LdiInterConstruct’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIDateNextDay’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIObjectFlush’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIDateTimeConvert’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIPGetErrorMessageNLS’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIParamSet’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCILobGetOptions’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIPAnyDataSetInd’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCILobGetDeduplicateRegions’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘LdiDateCopy’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCILobTrim’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘xaoSvcCtx’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIAnyDataGetCurrAttrNum’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIBindByPos2’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIPGetNLSLang’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘lnxneg’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIPDefConvOCCI’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIDateTimeGetDate’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCILobLocatorIsInit’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIObjectIsLocked’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCISubscriptionUnRegister’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIObjectArrayPin’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCISessionRelease’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCILobIsTemporary’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIDateTimeSubtract’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCISubscriptionPost’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIHandleAlloc’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘lnxatn2’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘LdiInterInterAdd’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIDateZoneToZone’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘lnxdiv’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCIServerVersion’未定义的引用
/usr/lib/oracle/12.1/client64/lib/libocci.so:对‘OCITypeName’未定义的引用

感觉是库好像还要依赖个什么,有人用过么?
编译语句:
g++ -Wall ipzy_databasetest.cpp -o main -I/usr/include/oracle/12.1/client64 -L/usr/lib/oracle/12.1/client64/lib -locci -lsqlplus -lclntsh
...全文
226 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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