QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 900|回复: 8

救急,找不到api,在线等待!

[复制链接]
发表于 2004-8-17 10:03:08 | 显示全部楼层 |阅读模式
我已经把 libsgip.a 拷到 /usr/local/lib/ 下,还是出现下面的错误,到底是什么原因啊?

g++ -D_REENTRANT -DTHREAD -DPTHREADS -w -g -o submit submit.o -lsgip
submit.o(.text+0x30): In function `main':
/home/ktting/SGIPAPI/include/submit.cc:31: undefined reference to `SGIP_Init(char*, short, char*, short, int)'
submit.o(.text+0x45):/home/ktting/SGIPAPI/include/submit.cc:32: undefined reference to `SGIP_Bind(char*, char*)'
submit.o(.text+0xcf):/home/ktting/SGIPAPI/include/submit.cc:39: undefined reference to `SGIP_Submit(char*, char*, int, char*, char*, char*, unsigned char, char*, char*, unsigned char, unsigned char, unsigned char, char*, char*, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned, char*, char*, unsigned*, unsigned*, unsigned*)'
submit.o(.text+0xed):/home/ktting/SGIPAPI/include/submit.cc:65: undefined reference to `SGIP_Unbind()'
submit.o(.text+0x10:/home/ktting/SGIPAPI/include/submit.cc:67: undefined reference to `SGIP_Listen()'
submit.o(.text+0x137):/home/ktting/SGIPAPI/include/submit.cc:71: undefined reference to `SGIP_GetPackage(int, int*, deliverstr*, reportstr*)'
collect2: ld returned 1 exit status
make: *** [submit] Error 1
发表于 2004-8-17 10:07:29 | 显示全部楼层
sgip是c库?
回复

使用道具 举报

 楼主| 发表于 2004-8-17 10:11:20 | 显示全部楼层
不是
自己的库 libsgip.a
还是 .a 的库不能这么写
回复

使用道具 举报

发表于 2004-8-17 12:18:11 | 显示全部楼层
g++ -D_REENTRANT -DTHREAD -DPTHREADS -w -g -o submit submit.o /usr/lib/libsgip.a
回复

使用道具 举报

 楼主| 发表于 2004-8-17 13:54:51 | 显示全部楼层
不行,还是一样的错误啊

是不是打包的库有问题,我用原程序打包又出现下面的问题

make: *** Warning: File `pkg_comm.o' has modification time in the future (2008-08-09 00:20:44 > 2004-08-17 13:37:15.2222
ar rc ../lib/libsgip.a package.o pkg_comm.o pkg_busi.o pkg_ext.o pkg_umpp.o timestamp.o tcpip.o sp.o
make: warning:  Clock skew detected.  Your build may be incomplete.
回复

使用道具 举报

发表于 2004-8-17 16:56:49 | 显示全部楼层
用gcc试试
那个警告是因为你的时钟不对
回复

使用道具 举报

 楼主| 发表于 2004-8-18 18:21:30 | 显示全部楼层
用 gcc 也是一样的
时钟不对怎么调
用这个不完整的库编译提示如下

gcc -D_REENTRANT -DTHREAD -DPTHREADS -w -g -I/home/kt/sgip/include -L/home/kt/sgip/lib -o submit submit.o /usr/lib/libsgip.a
/usr/lib/libsgip.a: could not read symbols: 归档没有索引;运行 ranlib 以添加一个
collect2: ld returned 1 exit status
make: *** [submit] 错误 1

如何运行 ranlib 添加索引,希望添加了以后会有用
回复

使用道具 举报

 楼主| 发表于 2004-8-18 18:26:54 | 显示全部楼层
用 gcc 也是一样的
时钟不对怎么调
用这个不完整的库编译提示如下

gcc -D_REENTRANT -DTHREAD -DPTHREADS -w -g -I/home/kt/sgip/include -L/home/kt/sgip/lib -o submit submit.o /usr/lib/libsgip.a
/usr/lib/libsgip.a: could not read symbols: 归档没有索引;运行 ranlib 以添加一个
collect2: ld returned 1 exit status
make: *** [submit] 错误 1

如何运行 ranlib 添加索引,希望添加了以后会有用
回复

使用道具 举报

发表于 2004-8-18 19:03:45 | 显示全部楼层
ar --help
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-7 15:45 , Processed in 0.045990 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表