好几次都是忘记了编译命令,每次都是要很久才能知道编译失败原因,现在记下
1)先用proc将pc文件编译为c
2)用gcc编译为目标文件
3)用gcc连接,注意后面库的路径,,每次就是这里的问题
gcc -o main main.o dbop.o -L$ORACLE_HOME/lib32 -lclntsh
还遇到include方面的问题:用以下关键词谷歌以下,应该就能找到一遍文章,里面有解决办法,不过我没用,,是直接include的绝对路径
这个就是少库时的错误提示
/tmp/test>gcc -o main main.o dbop.o
ld:0711-317 错误:未定义的符号:.sqlcxt
ld:0711-345 使用 -bloadmap 或 -bnoquiet 选项获取详细信息。
collect2: ld returned 8 exit status
PCC-S-02015, unable to open include file
一个最最简单的连接数据库的程序终于成功了
1. size_t ,这个数据类型在/usr/include/sys/types.h中定义为typedef unsigned long size_t; 但是加上该头文件后proc处理错误,直接用typedef unsigned long size_t;定义后能通过,,不知道是什么问题