参考文章
《Windows平台下tuxedo应用simpapp举例 》
时间:2003-05-07作者: 吴绍永
浏览次数: 5779
本文关键字: TUXEDO, WINDOWS, SIMPAPP, UBB
-------------------------------------------------------------------------------------------------------------------
下载地址
http://www.oracle.com/technetwork/cn/middleware/tuxedo/downloads/index.html
在下载之前要先用oracle 账户登录,如果没有的话要先注册一下。我选择的是:
Oracle Tuxedo 12cR2 (12.1.3) (64位)
-------------------------------------------------------------------------------------------------------------------
按照文章所述编译,出现如下问题:
D:\tuxedo111>buildclient -o simpcl -f simpcl.c
用于 80x86 的 Microsoft (R) 32 位 C/C++ 优化编译器 16.00.40219.01 版
版权所有(C) Microsoft Corporation。保留所有权利。
simpcl.c
Microsoft (R) Incremental Linker Version 10.00.40219.01
Copyright (C) Microsoft Corporation. All rights reserved.
/out:simpcl.exe
-implib:BC-2b8c.lib
simpcl.obj
"D:\Program Files\OracleHome\tuxedo12.1.3.0.0_VS2010\lib\libtux.lib"
"D:\Program Files\OracleHome\tuxedo12.1.3.0.0_VS2010\lib\libbuft.lib"
"D:\Program Files\OracleHome\tuxedo12.1.3.0.0_VS2010\lib\libfml.lib"
"D:\Program Files\OracleHome\tuxedo12.1.3.0.0_VS2010\lib\libfml32.lib"
"D:\Program Files\OracleHome\tuxedo12.1.3.0.0_VS2010\lib\libengine.lib"
wsock32.lib
kernel32.lib
advapi32.lib
user32.lib
gdi32.lib
comdlg32.lib
winspool.lib
simpcl.obj : error LNK2019: 无法解析的外部符号 __tmget_tperrno_addr@0,该符号在
函数 _main 中被引用
simpcl.obj : error LNK2019: 无法解析的外部符号 _tpcall@24,该符号在函数 _main 中
被引用
simpcl.obj : error LNK2019: 无法解析的外部符号 _tpfree@4,该符号在函数 _main 中
被引用
simpcl.obj : error LNK2019: 无法解析的外部符号 _tpterm@0,该符号在函数 _main 中
被引用
simpcl.obj : error LNK2019: 无法解析的外部符号 _tpalloc@12,该符号在函数 _main
中被引用
simpcl.obj : error LNK2019: 无法解析的外部符号 _tpinit@4,该符号在函数 _main 中
被引用
simpcl.exe : fatal error LNK1120: 6 个无法解析的外部命令
TUXNT_CAT:77: ERROR: Can't execute cl /MD -I"%TUXDIR%"\include -Fesimpcl simpc
l.c "%TUXDIR%"\lib\libtux.lib "%TUXDIR%"\lib\libbuft.lib "%TUXDIR%"\lib\libf
ml.lib "%TUXDIR%"\lib\libfml32.lib "%TUXDIR%"\lib\libengine.lib wsock32.lib ker
nel32.lib advapi32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib -link -i
mplib:BC-2b8c.lib
-------------------------------------------------------------------------------------------------------------------
问题原因:tuxedo的版本为64位,用的编译器为visual studio 2010的32位编译器(目录~\Microsoft Visual Studio 10.0\VC\bin)
解决方案:buildclient编译时使用目录~\Microsoft Visual Studio 10.0\VC\bin\amd64下的编译器(vs平台编译时选择“解决方案平台选择“x64”即可)