易截截图软件、单文件、免安装、纯绿色、仅160KB

【原创】摸爬滚打之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
将包中的两个库文件


相关文档:

Linux创始人Linus步入不惑之年

      2009年12月28日是Linux创始人Linus的40岁生日。
      19年前,在圣诞节后赫尔辛基商店开业的第一天,Linus冲向电脑商店,用圣诞节和生日礼金购买了他的第一台PC:一台DX33 80386计算机,4 Megs RAM,40 Megabyte硬盘,没有协同处理器。Linus之所以选择80386,而 ......

linux下的netstat命令

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字符设备驱动程序开发

Linux下的设备驱动程序被组织为一组完成不同任务的函数的集合,通过这些函数使得Windows的设备操作犹如文件一般。在应用程序看来,硬件设备只是一个设备文件,应用程序可以象操作普通文件一样对硬件设备进行操作,如open ()、close ()、read ()、write () 等。
Linux主要将设备分为二类:字符设备和块设备。字符设备是指设 ......

Linux Kernel中list解读


标签:
it
分类:
linux_kernel
作者:Sam (甄峰) sam_code@hotmail.com
Sam之前看2.4
kernel时,常看到List.也仔细看了一下,但现在长期没有看kernel,没有写程序,已经忘记了很多。今天又看一看并记录下来。
Linux
Kernel中,常常需要使用双向链表。在~/include/linux/list.h中,就定义了双向链表和常用的func ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号