db2在SCO Openserver操作系统下是一个低版本的数据库V2.1, 当使用编译命令cc -o tt tt.c -ldb2时,会出现找不到libdb2.a的错误提示。
问题分析:
在/usr/lib下有一个libdb2.a的连接, 它没有指向任何实际的文件,所以无法使用;在实例的sqllib目录下的lib下,有一个libdb2.so的动态库,没有libdb2.a的静态库, 因此不能静态连接libdb2.a库。
编译命令:
cc -o tt tt.c -dy -L/实例路径/sqllib/lib -ldb2 -lsocket,问题解决, -lsocket也是必须的。
阅读(1670) | 评论(0) | 转发(0) |