在HP-UX上编译的C程序,链接时出现下面的错误,有谁遇到过类似现象么?

fanic 2005-07-26 10:48:46
$ make
cc ill_BankAccountMain.o ill_BankAccountInt.o ill_BankCommon.o bll_Bank
Account.o bll_BankCustomer.o bll_BankStatement.o obj_Account.o obj_AccountType.o
obj_Address.o obj_Balance.o obj_Customer.o obj_Interest.o obj_Locality.o obj_To
wn.o obj_State.o obj_Transaction.o dcl_Account.o dcl_AccountType.o dcl_Address.o
dcl_Balance.o dcl_Customer.o dcl_Interest.o dcl_Locality.o dcl_Town.o dcl_State
.o dcl_Transaction.o -o bankService
/usr/ccs/bin/ld: (Warning) At least one PA 2.0 object file (ill_BankAccountMain.
o) was detected. The linked output may not run on a PA 1.x system.
/usr/ccs/bin/ld: Unsatisfied symbols:
bankif_v1_0_mgr_epv (data)
sqli_slct (code)
sqli_stmt (code)
sqli_curs_locate (code)
sqli_trans_commit (code)
OpenTraceFile (code)
mon_RegisterRmi (code)
CloseTraceFile (code)
infx_xa_switch (data)
rpc_ss_allocate (code)
deccvasc (code)
sqli_curs_close (code)
TraceInit (code)
mon_RetrieveEnable (code)
NewCusomter (code)
MemAllocatepCustomerList (code)
sqlca (data)
sqli_curs_fetch (code)
mallloc (code)
sqli_curs_open (code)
dectoasc (code)
encina_StatusToString (code)
mon_InitServerInterface (code)
mon_BeginService (code)
Trace (code)
mon_InitServer (code)
mon_SetSchedulingPolicy (code)
sqli_curs_decl_stat (code)
_bankif_v1_0_s_ifspec (data)
*** Error exit code 1

Stop.

===============================

上面列出的未满足的字符有的是我在某些文件里定义的函数,其他应该都是某些Library里的函数与标识符。可是我在编译的时候都将这些库所在的路径加上了,不知道是漏加了某些路径还是其他原因。
...全文
262 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fanic 2005-07-28
  • 打赏
  • 举报
回复
大家说得没错,是没有链接到一些库,但是有一个问题,怎么去找我要链接的库啊?我怎么知道我要链接的库在什么地方?
我的Makefile经过修改后,仍然有些informix的库函数链接不上有谁告诉我该怎么找这些库啊。
我已经把 -L$(INFORMIXDIR)/lib 、-L$(INFORMIXDIR)/lib/esql路径都加到Makefile里了。还有下面的库函数链接不到啊:
/usr/ccs/bin/ld: (Warning) At least one PA 2.0 object file (ill_BankAccountMain.
o) was detected. The linked output may not run on a PA 1.x system.
/usr/ccs/bin/ld: Unsatisfied symbols:
sqli_slct (code)
sqli_stmt (code)
sqli_curs_locate (code)
sqli_trans_commit (code)
OpenTraceFile (code)
CloseTraceFile (code)
infx_xa_switch (data)
deccvasc (code)
sqli_curs_close (code)
TraceInit (code)
sqlca (data)
sqli_curs_fetch (code)
mallloc (code)
sqli_curs_open (code)
dectoasc (code)
Trace (code)
sqli_curs_decl_stat (code)
*** Error exit code 1

Stop.
gonch 2005-07-27
  • 打赏
  • 举报
回复
链接问题,你链接的时候只指定了.o文件,并没有指定包含上述函数/变量的库文件,导致链接时不能找到相应的函数/变量
dmtmcq 2005-07-27
  • 打赏
  • 举报
回复
用到数据库API了吗?
数据库相关的LIB ??
gradetwo 2005-07-26
  • 打赏
  • 举报
回复
你内核元代码没有安装吧?
尝试 man 接口名称
例如 man sqli_curs_fetch
不行就用grep搜索
fanic 2005-07-26
  • 打赏
  • 举报
回复
上面列出的自己定义的两个函数现在已经搞定了,是拼写错误造成的。
其他都是系统库函数里的。现在问题是怎么找出这些函数是哪个库里的?

23,216

社区成员

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

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