当前位置: 技术问答>linux和unix
求助linux下编译proc程序出错
来源: 互联网 发布时间:2015-11-18
本文导语: 写了个proc程序,windows下用vc跑的哇哇的,一点毛病没有,可在linux下连proc *.pc都通不过,满屏的错,大部分都是: PCC-S-02201,Encountered the symbol "_fd_mask" when expecting on of the following:........ 第一次在linux下写proc,谁...
写了个proc程序,windows下用vc跑的哇哇的,一点毛病没有,可在linux下连proc *.pc都通不过,满屏的错,大部分都是:
PCC-S-02201,Encountered the symbol "_fd_mask" when expecting on of the following:........
第一次在linux下写proc,谁知道这是怎么回事啊?
后来我直接把windows下生成的.c文件拷到linux下,用gcc编译,也通不过,错误是:
..../libclntsh.so:undefined reference to '_ctype_tolower'
..../libclntsh.so:undefined reference to '_ctype_toupper'
..../libclntsh.so:undefined reference to '_ctype_b'
我已经指定libclntsh.so的位置了,gcc -L /home/oracle/product/9.2.0.1.0/lib -lclntsh ManageSystem_PROC.o -o ManageSystem_PROC
怎么解决啊,折磨我2天了都,高人请指教..............
PCC-S-02201,Encountered the symbol "_fd_mask" when expecting on of the following:........
第一次在linux下写proc,谁知道这是怎么回事啊?
后来我直接把windows下生成的.c文件拷到linux下,用gcc编译,也通不过,错误是:
..../libclntsh.so:undefined reference to '_ctype_tolower'
..../libclntsh.so:undefined reference to '_ctype_toupper'
..../libclntsh.so:undefined reference to '_ctype_b'
我已经指定libclntsh.so的位置了,gcc -L /home/oracle/product/9.2.0.1.0/lib -lclntsh ManageSystem_PROC.o -o ManageSystem_PROC
怎么解决啊,折磨我2天了都,高人请指教..............
|
编译选项不对,
gcc -L$ORACLE_HOME/precomp/public -I$ORACLE_HOME/lib -lclntsh -o dest source.c
gcc -L$ORACLE_HOME/precomp/public -I$ORACLE_HOME/lib -lclntsh -o dest source.c
|
建议LZ把编译与连接分开来做
根据出错信息,应该是在libclntsh.so库中用到了某些函数,在连接时却找不到相应的函数实现体
根据出错信息,应该是在libclntsh.so库中用到了某些函数,在连接时却找不到相应的函数实现体