- 论坛徽章:
- 0
|
现在编译也不成功了
[root@localhost chen]# g++ -o ex_oci1 ex_oci9.cpp -I/opt/ora9/product/9.2/rdbms/demo -I/opt/ora9/product/9.2/rdbms/public -L/opt/ora9/product/9.2/lib/-lclntsh
/tmp/cckU2ltD.o: In function `otl_conn::session_end()':ex_oci9.cpp .text._ZN8otl_conn11session_endEv[otl_conn::session_end()]+0x4 :对‘OCISessionEnd’未定义的 引用
/tmp/cckU2ltD.o: In function `otl_conn::server_detach()':ex_oci9.cpp .text._ZN8otl_conn13server_detachEv[otl_conn::server_detach()]+0x33):对‘OCIServerDetach’ 未定义的引用
:ex_oci9.cpp .text._ZN8otl_conn13server_detachEv[otl_conn::server_detach()]+0x5a):对‘OCIHandleFree’未定义的引用
:ex_oci9.cpp .text._ZN8otl_conn13server_detachEv[otl_conn::server_detach()]+0x7a):对‘OCIHandleFree’未定义的引用
:ex_oci9.cpp .text._ZN8otl_conn13server_detachEv[otl_conn::server_detach()]+0x9a):对‘OCIHandleFree’未定义的引用
:ex_oci9.cpp .text._ZN8otl_conn13server_detachEv[otl_conn::server_detach()]+0xba):对‘OCIHandleFree’未定义的引用
:ex_oci9.cpp .text._ZN8otl_conn13server_detachEv[otl_conn::server_detach()]+0xda):对‘OCIHandleFree’未定义的引用
/tmp/cckU2ltD.o:ex_oci9.cpp .text._ZN8otl_conn6logoffEv[otl_conn::logoff()]+0x22): more undefined references to `OCIHandleFree' follow
/tmp/cckU2ltD.o: In function `otl_conn::error(otl_exc& ':ex_oci9.cpp .text._ZN8otl_conn5errorER7otl_exc[otl_conn::error(otl_exc& ]+0x3f):对‘OCIErrorGet’未定义的引用
/tmp/cckU2ltD.o: In function `otl_conn::initialize(int)':ex_oci9.cpp .text._ZN8otl_conn10initializeEi[otl_conn::initialize(int)]+0x43):对‘OCIInitialize’未定义的引用
/tmp/cckU2ltD.o: In function `otl_cur: pen(otl_conn&, otl_var*)':ex_oci9.cpp:(.text._ZN7otl_cur4openER8otl_connP7otl_var[otl_cur: pen(otl_conn&, otl_var*)]+0x7 :对‘OCIHandleAlloc’未定义的引用
:ex_oci9.cpp:(.text._ZN7otl_cur4openER8otl_connP7otl_var[otl_cur: pen(otl_conn&, otl_var*)]+0xcc):对‘OCIHandleAlloc’未定义的引用
/tmp/cckU2ltD.o: In function `otl_conn::server_attach(char const*)':ex_oci9.cpp:(.text._ZN8otl_conn13server_attachEPKc[otl_conn::server_attach(char const*)]+0x8c):对‘OCIEnvInit’未定义的引用
:ex_oci9.cpp:(.text._ZN8otl_conn13server_attachEPKc[otl_conn::server_attach(char const*)]+0xde):对‘OCIHandleAlloc’未定义的引用
:ex_oci9.cpp:(.text._ZN8otl_conn13server_attachEPKc[otl_conn::server_attach(char const*)]+0x130):对‘OCIHandleAlloc’未定义的引用
:ex_oci9.cpp:(.text._ZN8otl_conn13server_attachEPKc[otl_conn::server_attach(char const*)]+0x182):对‘OCIHandleAlloc’未定义的引用
:ex_oci9.cpp:(.text._ZN8otl_conn13server_attachEPKc[otl_conn::server_attach(char const*)]+0x210):对‘OCIServerAttach’未定义的引用
:ex_oci9.cpp:(.text._ZN8otl_conn13server_attachEPKc[otl_conn::server_attach(char const*)]+0x266):对‘OCIAttrSet’未定义的引用
:ex_oci9.cpp:(.text._ZN8otl_conn13server_attachEPKc[otl_conn::server_attach(char const*)]+0x2d :对‘OCIAttrSet’未定义的引用
:ex_oci9.cpp:(.text._ZN8otl_conn13server_attachEPKc[otl_conn::server_attach(char const*)]+0x32e):对‘OCIAttrSet’未定义的引用
:ex_oci9.cpp:(.text._ZN8otl_conn13server_attachEPKc[otl_conn::server_attach(char const*)]+0x37d):对‘OCIHandleAlloc’未定义的引用
/tmp/cckU2ltD.o: In function `otl_var::set_not_null(int, int)':ex_oci9.cpp:(.text._ZN7otl_var12set_not_nullEii[otl_var::set_not_null(int, int)]+0x9f):对‘OCIAttrSet’未定义的引用
/tmp/cckU2ltD.o: In function `otl_conn::session_begin(char const*, char const*, int, int)':ex_oci9.cpp:(.text._ZN8otl_conn13session_beginEPKcS1_ii[otl_conn::session_begin(char const*, char const*, int, int)]+0x74):对‘OCIAttrSet’未定义的引 用
:ex_oci9.cpp:(.text._ZN8otl_conn13session_beginEPKcS1_ii[otl_conn::session_begin(char const*, char const*, int, int)]+0xe0):对‘OCIAttrSet’未定义的引用
:ex_oci9.cpp:(.text._ZN8otl_conn13session_beginEPKcS1_ii[otl_conn::session_begin(char const*, char const*, int, int)]+0x179):对‘OCISessionBegin’未定义的引用
:ex_oci9.cpp:(.text._ZN8otl_conn13session_beginEPKcS1_ii[otl_conn::session_begin(char const*, char const*, int, int)]+0x1d6):对‘OCIAttrSet’未定义的引用
/tmp/cckU2ltD.o: In function `otl_cur::error(otl_exc& ':ex_oci9.cpp:(.text._ZN7otl_cur5errorER7otl_exc[otl_cur::error(otl_exc& ]+0x55):对‘OCIErrorGet’未定义的 引用
/tmp/cckU2ltD.o: In function `otl_cur::bind(int, otl_var&, int, int, int)':ex_oci9.cpp:(.text._ZN7otl_cur4bindEiR7otl_variii[otl_cur::bind(int, otl_var&, int, int, int)]+0x100):对‘OCIDefineByPos’未定义的引用
:ex_oci9.cpp:(.text._ZN7otl_cur4bindEiR7otl_variii[otl_cur::bind(int, otl_var&, int, int, int)]+0x18a):对‘OCIAttrSet’未定义的引用
:ex_oci9.cpp:(.text._ZN7otl_cur4bindEiR7otl_variii[otl_cur::bind(int, otl_var&, int, int, int)]+0x1e :对‘OCIAttrSet’未定义的引用
:ex_oci9.cpp:(.text._ZN7otl_cur4bindEiR7otl_variii[otl_cur::bind(int, otl_var&, int, int, int)]+0x29b):对‘OCIDefineByPos’未定义的引用
:ex_oci9.cpp:(.text._ZN7otl_cur4bindEiR7otl_variii[otl_cur::bind(int, otl_var&, int, int, int)]+0x302):对‘OCIAttrSet’未定义的引用
/tmp/cckU2ltD.o: In function `otl_cur::bind(char const*, otl_var&, int, int, int, int, int)':ex_oci9.cpp:(.text._ZN7otl_cur4bindEPKcR7otl_variiiii[otl_cur::bind(char const*, otl_var&, int, int, int, int, int)]+0xac):对‘OCIBindByName’未定义的引用
:ex_oci9.cpp:(.text._ZN7otl_cur4bindEPKcR7otl_variiiii[otl_cur::bind(char const*, otl_var&, int, int, int, int, int)]+0x209):对‘OCIBindByName’未定义的引用
:ex_oci9.cpp:(.text._ZN7otl_cur4bindEPKcR7otl_variiiii[otl_cur::bind(char const*, otl_var&, int, int, int, int, int)]+0x2cf):对‘OCIBindByName’未定义的引用
:ex_oci9.cpp:(.text._ZN7otl_cur4bindEPKcR7otl_variiiii[otl_cur::bind(char const*, otl_var&, int, int, int, int, int)]+0x35f):对‘OCIAttrSet’未定义的引用
:ex_oci9.cpp:(.text._ZN7otl_cur4bindEPKcR7otl_variiiii[otl_cur::bind(char const*, otl_var&, int, int, int, int, int)]+0x3bd):对‘OCIAttrSet’未定义的引用
:ex_oci9.cpp:(.text._ZN7otl_cur4bindEPKcR7otl_variiiii[otl_cur::bind(char const*, otl_var&, int, int, int, int, int)]+0x431):对‘OCIAttrSet’未定义的引用
:ex_oci9.cpp:(.text._ZN7otl_cur4bindEPKcR7otl_variiiii[otl_cur::bind(char const*, otl_var&, int, int, int, int, int)]+0x50d):对‘OCIBindByName’未定义的引用
:ex_oci9.cpp:(.text._ZN7otl_cur4bindEPKcR7otl_variiiii[otl_cur::bind(char const*, otl_var&, int, int, int, int, int)]+0x575):对‘O
collect2: ld 返回 1 |
|