求助linux下编译proc程序出错

xiaoxiaodg 2006-04-04 09:50:23
写了个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天了都,高人请指教..............
...全文
204 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
tb01412 2006-04-05
  • 打赏
  • 举报
回复
建议LZ把编译与连接分开来做
根据出错信息,应该是在libclntsh.so库中用到了某些函数,在连接时却找不到相应的函数实现体
linternt 2006-04-05
  • 打赏
  • 举报
回复
啊,编辑不了呀,应该是这样的:
gcc -I$ORACLE_HOME/precomp/public -L$ORACLE_HOME/lib -lclntsh -o dest source.c
linternt 2006-04-05
  • 打赏
  • 举报
回复
编译选项不对,
gcc -L$ORACLE_HOME/precomp/public -I$ORACLE_HOME/lib -lclntsh -o dest source.c
fierygnu 2006-04-04
  • 打赏
  • 举报
回复
编译命令最后加-lc试试。
xiaoxiaodg 2006-04-04
  • 打赏
  • 举报
回复
晕,代码1千多行,没法贴啊,估计贴了兄弟们也没心情看吧............
alaiyeshi 2006-04-04
  • 打赏
  • 举报
回复
oracle?
没弄过
帮顶
longmarch820 2006-04-04
  • 打赏
  • 举报
回复
把代碼拷貝上來看看

23,118

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧