[C++]linux下使用occi连接oracle遇到的两个错误
来源:互联网 发布:csmar数据库是免费的么 编辑:程序博客网 时间:2024/05/01 19:28
-----------------------------Cryking原创------------------------------
-----------------------转载请注明出处,谢谢!------------------------
我的makefile如下:
includepath=${ORACLE_HOME}/precomp/publicoccpath=${ORACLE_HOME}/oci/includelibpath=${ORACLE_HOME}/liblibfile=-L${libpath} #/usr/lib/libstdc++.so.5incfile=-I${includepath}occifile=-I${occpath}cppOra:cppOra.cc g++ -o cppOra cppOra.cc ${occifile} ${incfile} ${libfile} -lclntsh -locci -Wall -O -gclean: rm cppOra
PS:-I是指定include路径,-L是指定lib路径
下载的occi压缩包为instantclient-basic-linux32-11.2.0.1.zip URL是http://www.oracle.com/technetwork/topics/linuxsoft-082809.html
linux下我unzip后的路径为: /home/oracle/cry/instantclient_11_2
1.编译错误:
/usr/bin/ld: warning: libnnz11.so, needed by /usr/lib/oracle/11.1/client/lib/libclntsh.so, not found (try using -rpath or -rpath-link)
/usr/lib/oracle/11.1/client/lib/libclntsh.so: undefined reference to `nztSetSqlnetFunc'
/usr/lib/oracle/11.1/client/lib/libclntsh.so: undefined reference to `nztSetAppDefaultLocation'
/usr/lib/oracle/11.1/client/lib/libclntsh.so: undefined reference to `nzos_DisableClientAuthentication'
..
解决方法:
还是库连接的问题,在/etc/ld.so.conf中添加 /home/oracle/cry/instantclient_11_2 后正常.
2.执行错误:
./cppOra: error while loading shared libraries: libnnz11.so: cannot open shared object file: No such file or directory
解决:
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
其实质还是lib库文件链接的问题.
最后执行正常如下:
[oracle@oracleserver cry]$ ./cppOra
debug1
7369 AND SMITH
2013-07-14 02:00:29
7499 AND ALLEN
2013-07-14 02:00:29
7521 AND WARD
2013-07-14 02:00:29
7566 AND JONES
2013-07-14 02:00:29
7654 AND MARTIN
2013-07-14 02:00:29
7698 AND BLAKE
2013-07-14 02:00:29
7782 AND CLARK
2013-07-14 02:00:29
7788 AND SCOTT
2013-07-14 02:00:29
7839 AND KING
2013-07-14 02:00:29
7844 AND TURNER
2013-07-14 02:00:29
7876 AND ADAMS
2013-07-14 02:00:29
7900 AND JAMES
2013-07-14 02:00:29
7902 AND FORD
2013-07-14 02:00:29
7934 AND MILLER
2013-07-14 02:00:29
SELECT SUCCESS
- [C++]linux下使用occi连接oracle遇到的两个错误
- [C++]linux下使用occi连接oracle遇到的两个错误
- Linux下C连接Oracle数据库OCCI的若干问题
- 使用OCCI连接Linux下Oracle数据库
- 使用OCCI连接Linux下Oracle数据库
- 使用OCCI连接Linux下Oracle数据库
- 使用OCCI连接Linux下Oracle数据库
- linux下c++使用occi连接oracle数据库步骤,及出现的问题和解决
- oracle:unix(linux适用)环境下使用occi远程连接oracle数据库(新人教学版)---1
- oracle:unix(linux适用)环境下使用occi远程连接oracle数据库(新人教学版)---2
- oracle:unix(linux适用)环境下使用occi远程连接oracle数据库(新人教学版)---3
- linux下occi使用
- UNIX(Linux适用)环境下使用occi远程连接Oracle数据库
- Linux下C++连接oracle数据库 OCCI 接口
- Linux下g++编译C++连接oracle(OCCI)出现的问题及解决方式
- Linux环境下occi连接oracle数据库转载从远东的博客
- Linux下g++编译C++连接oracle(OCCI)出现的问题及解决方式
- Linux下g++编译C++连接oracle(OCCI)出现的问题及解决方式
- H264学习:NAL技术
- UNIX网络编程——shutdown 与 close 函数 的区别
- RTP H264 NAL
- H264(NAL简介与I帧判断)
- RTP:实时应用程序传输协议
- [C++]linux下使用occi连接oracle遇到的两个错误
- get_magic_quotes_gpc() 你到底是做什么的?
- 【Java】IO操作之以图片地址下载图片
- 《C++游戏开发》笔记十一 平滑动画:不再颤抖的小雪花
- h264 码流结构解析1111
- H264码率设置
- 黑马程序员__JAVA基础加强__高新技术(三)
- 注册信息
- H264 的 NAL 的问题