c 找不到oracle
最近在使用c程序连接oracle数据库时遇到了一个错误,提示找不到对应的oracle库文件。这个问题在使用c语言连接其他数据库也可能会出现,所以本文将以oracle为例来讲解这个问题的解决方式。
在使用oracle数据库时,需要使用oracle提供的头文件和库文件来完成链接。有些人可能会将头文件和库文件放在系统库的默认位置中,但有时这并不管用。因为默认库位置并不是所有程序都会搜索到。比如在我的机器上,oracle的库文件并没有被放在默认的目录中,因为我们在安装oracle时可以选择库文件所在的目录。
#include#include#include//如果库文件没有放在默认目录,需要在链接时指定库文件的路径 //这里我的库文件放在~/oracle/lib目录下 //-I指定头文件路径,-L指定库文件路径,-l指定链接的库文件名 gcc -I~/oracle/inlcude -L~/oracle/lib -loci -o test test.c