【原创】摸爬滚打之Linux下的OCCI编程
第一篇技术博客,终于有权说【转载请注明出处http://user.qzone.qq.com/329331481】
Linux下的OCCI编程,也许您简简单单就是实现了,但对于一个从未接触过Oracle数据库,没有Linux下编程经验,一切从0学起的菜鸟新手来说,的确可谓摸爬滚打,当然,也学到了不少东西。
在这个过程中,遇到了太多的问题,在网上搜的时候感觉这方面的资料还不是很多,或者比较零散,所以作此总结。
u 开发环境
Red Hat Enterprise Linux AS 4.0
gcc 3.4.3
Oracle 10g Express Edition
u 开发步骤
n 安装Oracle
此部分本人没有参与,直接拿别人装好的虚拟机来用的,参见网上其他文章。
n 安装gcc 3.4.3
如果RedHat自带的gcc不是3.4.3版本,则需要更新到3.4.3版本以兼容Oracle提供的OCCI库。gcc 3.4.3可点击下面的连接下载:
http://download.chinaunix.net/down.php?id=6573&ResourceID=69&site=1
由于是编译安装,所以在安装之前,必须保证原系统中已存在某个版本的gcc。
输入如下命令:
# cp gcc-3.4.3.tar.gz /usr/src
# cd /usr/src
# tar jxvf gcc-3.4.3.tar.bz2
(如果后缀是.gz,则命令修正为:# tar zxvf gcc-3.4.3.tar.gz)
# cd gcc-3.4.3
# ./configure --prefix=/usr/local/src/gcc-3.4.3 --enable-threads=posix --disable-checking --enable--long-long --host=i386-redhat-linux --with-system-zlib --enable-languages=c,c++
# make
# make install
这样就将 gcc 3.4.3 安装到 /usr/local/src/gcc-3.4.3 目录下了。为了和原系统中的gcc共存,可作如下符号链接:
# cd /usr/bin
# ln -s /usr/local/src/gcc-3.4.3/bin/gcc gcc343
# ln -s /usr/local/src/gcc-3.4.3/bin/g++ g++343
最后需设置库的路径到环境变量中。修改 /etc/profile 文件,在尾部增加:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/src/gcc-3.4.3/lib
n 更新库文件
由于 Oracle 自带的库文件不支持 gcc 3.4.3,所以需要更新某些库文件。
Oracle 官方网站上提供更新文件的下载:occi_gcc343.tar,点击此处链接下载:http://www.oracle.com/technology/tech/oci/occi/occidownloads.html
将包中的两个库文件
相关文档:
由于在安装rhel5的时候没哟安装到好Samba,现在只能从新安装了。郁闷啊!(在init.d中没有发现smb和nmb这两个文件)
还好在安装盘里能够找到安装文件。这里就不说了(一堆samba开头的文件。一阵狂点就行了。呵呵……)
Samba 两个服务器相关启动程序、客户端及服务器配置文件
Samba 有两个服务器,一个是s ......
2009年12月28日是Linux创始人Linus的40岁生日。
19年前,在圣诞节后赫尔辛基商店开业的第一天,Linus冲向电脑商店,用圣诞节和生日礼金购买了他的第一台PC:一台DX33 80386计算机,4 Megs RAM,40 Megabyte硬盘,没有协同处理器。Linus之所以选择80386,而 ......
Displaying the Routing Table:
netstat -nr
Displaying Interface Statistics:
netstat -i
Show the address resolution (ARP) tables:
netstat -p
Displaying Connections:
netstat -ta (linux)
netstat -a -f af:inet (opensolaris)
http://www.faqs.org/docs/linux_network/x-087-2-iface.netstat.html
http ......
Linux下常用压缩格式的压缩与解压方法
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
---------------------------------------------
.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
.tar.gz
解压:tar zxvf FileName.tar. ......
l
在
Linux
下编写普通可执行文件的命令:
gcc –o
目标文件名
源文件名(列表)
如果工程包含多个
.c
和
.h
那么在源文件名列表中只列出所有的
.c
文件
例:工程文件夹里有
des.c
hash.c
main.c
des.h
hash ......