免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3477 | 回复: 1
打印 上一主题 下一主题

紧急求助, buildserver出错 ;错误见内。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-01-12 10:37 |只看该作者 |倒序浏览
环境windows2000、tuxedo6.5、vc6、oracle8.1.7
buildserver -r Oracle_XA  -o ".\planoff.exe" -f planwriteoff.c  -f publi
c.c -f oraSQL8.LIB -s offtrustcount -s offaffirmcount -s writeoff
时报错
planwriteoff.obj : error LNK2001: unresolved external symbol __imp__SQLCA
public.obj : error LNK2001: unresolved external symbol __imp__SQLCA
.\planoff.exe : fatal error LNK1120: 1 unresolved externals

不知什么原因
谢谢大家!!
我的makefile

OUTDIR=.
INTDIR=.
EXECUTABLE=$(OUTDIR)\planoff.exe
CC=cl.exe
PC=proc
PC_FLAGS=sqlcheck=semantics parse=full include="C:\Oracle\Ora81\precomp\public" include="C:\Program Files\Microsoft Visual Studio\VC98\Include" include=$(TUXDIR)\include userid=ta/ta@fund
TFLAGS=-r Oracle_XA
BS=buildserver $(TFLAGS)
PSERVICES=-s offtrustcount -s offaffirmcount -s writeoff

LINK=link.exe
#LINK_FLAGS= /out:"$(EXECUTABLE)"

OBJS=planwriteoff.c public.c
LINK_OBJS=-f planwriteoff.c  -f public.c

CC_FLAGS=/c /I$(ORACLE_HOME)\rdbms\public -ID:\oracle\ora81\precomp\public\sqlca.h -I$(ORACLE_HOME)\plsql\public /I$(ORACLE_HOME)\network\public /I$(ORACLE_HOME)\precomp\public /I$(TUXDIR)\include

RM=del


.SUFFIXES:
.SUFFIXES: .c .pc .h
.pc.c:
$(PC) $< $(PC_FLAGS)


all(EXECUTABLE)

"$(EXECUTABLE)": "$(OUTDIR)" $(OBJS)
$(BS)  -o $@ $(LINK_OBJS) $(PSERVICES)


.PHONY:clean
clean:
-$(RM) $(EXEC)  $(LINK_OBJS) $(LINK_OBJS:.obj=.c)
我的环境变量:
set ORACLE_HOME=D:\oracle\ora81
SET ORACLE_SID=FUND
SET TUXDIR=C:\Progra~1\BEASys~1\Tuxedo
SET LIB=%TUXDIR%\LIB;C:\Program Files\Microsoft Visual Studio\VC98\Lib;%ORACLE_HOME%\RDBMS\xa;
SET INCLUDE=%TUXDIR%\INCLUDE;C:\Program Files\Microsoft Visual Studio\VC98\Include;%ORACLE_HOME%\precomp\public;
SET WSNADDR=//192.168.15.65:5555
set APPDIR=D:\home\ta\bin
SET PATH=%TUXDIR%\BIN;%PATH%;%APPDIR%;C:\Program Files\Microsoft Visual Studio\VC98\Bin;C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin;%ORACLE_HOME%\bin;
set TUXCONFIG=D:\home\ta\config\tuxconfig
set  PRE_FLAGS=sqlcheck=semantics parse=full include=%ORACLE_HOME%\precomp\public include="C:\Program Files\Microsoft Visual Studio\VC98\Include" include="C:\Program Files\BEA Systems\Tuxedo\include" userid=ta/ta@fund

论坛徽章:
0
2 [报告]
发表于 2015-04-09 21:45 |只看该作者
本帖最后由 taotao_112206_cu 于 2015-04-09 21:46 编辑

因为oracle数据库 tuxedo中间件都有sqlca.h 文件,
解决办法是 :
将 #include "sqlca.h" 改成
exec sql include sqlca;
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP