0

我正在尝试使用 VTK_WRAP_TCL=ON 和 VTK_USE_TK=ON 构建 VTK,但出现以下链接器错误:

> 编译...
vtkTkAppInit.cxx
正在编译资源...
Microsoft (R) Windows (R) 资源编译器版本 6.0.5724.0
版权所有 (C) 微软公司。版权所有。
将清单编译到资源...
Microsoft (R) Windows (R) 资源编译器版本 6.0.5724.0
版权所有 (C) 微软公司。版权所有。
正在链接...
   创建库 D:\VTK\bin\bin\Debug\vtk.lib 和对象 D:\VTK\bin\bin\Debug\vtk.exp
vtkTkAppInit.obj:错误 LNK2019:未解析的外部符号 __imp__Tk_MainEx 在函数 _main 中引用
vtkTkAppInit.obj:错误 LNK2019:函数 _main 中引用的未解析的外部符号 __imp__Tcl_CreateInterp
vtkCommonTCL.lib(vtkTclUtil.obj) : 错误 LNK2001: 无法解析的外部符号 __imp__Tcl_CreateInterp
vtkTkAppInit.obj:错误 LNK2019:函数 _Tcl_AppInit 中引用的未解析的外部符号 __imp__Tcl_SetVar
vtkCommonTCL.lib(vtkTclUtil.obj) : 错误 LNK2001: 无法解析的外部符号 __imp__Tcl_SetVar
vtkTkAppInit.obj:错误 LNK2019:函数 _Tcl_AppInit 中引用的未解析的外部符号 __imp__Tcl_Eval
vtkTkAppInit.obj:错误 LNK2019:函数 _Tcl_AppInit 中引用的未解析的外部符号 __imp__Tk_Init
vtkTkAppInit.obj:错误 LNK2019:函数 _Tcl_AppInit 中引用的未解析的外部符号 __imp__Tcl_Init
vtkCommonTCL.lib(vtkTclUtil.obj):错误 LNK2019:无法解析的外部符号 __imp__Tcl_GetAssocData 在函数“struct vtkTclInterpStruct * __cdecl vtkGetInterpStruct(struct Tcl_Interp *)”中引用 (?vtkGetInterpStruct@@YAPAUvtkTclInterpStruct@@PAUTcl_Interp@@@Z)
vtkFilteringTCL.lib(vtkSourceTcl.obj) : 错误 LNK2019: 函数“int __cdecl vtkSourceCppCommand(class vtkSource *,struct Tcl_Interp *,int,char * * const)”中引用的无法解析的外部符号 __imp__Tcl_DeleteCommand (?vtkSourceCppCommand@@YAHPAVvtkSource@@PAUTcl_Interp@ @HQAPAD@Z)
vtkRenderingTCL.lib(vtkAbstractVolumeMapperTcl.obj):错误 LNK2001:未解析的外部符号 __imp__Tcl_DeleteCommand
vtkRenderingTCL.lib(vtkImporterTcl.obj) : 错误 LNK2001: 无法解析的外部符号 __imp__Tcl_DeleteCommand
vtkWidgetsTCL.lib(vtkContinuousValueWidgetRepresentationTcl.obj):错误 LNK2001:未解析的外部符号 __imp__Tcl_DeleteCommand
vtkFilteringTCL.lib(vtkProcessObjectTcl.obj) : 错误 LNK2001: 无法解析的外部符号 __imp__Tcl_DeleteCommand
vtkFilteringTCL.lib(vtkMapper2DTcl.obj) : 错误 LNK2001: 无法解析的外部符号 __imp__Tcl_DeleteCommand
vtkFilteringTCL.lib(vtkViewportTcl.obj) : 错误 LNK2001: 无法解析的外部符号 __imp__Tcl_DeleteCommand
vtkFilteringTCL.lib(vtkAbstractMapperTcl.obj) : 错误 LNK2001: 无法解析的外部符号 __imp__Tcl_DeleteCommand
vtkFilteringTCL.lib(vtkThreadedImageAlgorithmTcl.obj):错误 LNK2001:未解析的外部符号 __imp__Tcl_DeleteCommand
vtkFilteringTCL.lib(vtkImageInPlaceFilterTcl.obj) : 错误 LNK2001: 无法解析的外部符号 __imp__Tcl_DeleteCommand
vtkFilteringTCL.lib(vtkRectilinearGridSourceTcl.obj) : 错误 LNK2001: 无法解析的外部符号 __imp__Tcl_DeleteCommand
.
.
D:\VTK\bin\bin\Debug\vtk.exe : 致命错误 LNK1120: 65 unresolved externals
结果

构建日志保存在“file://d:\VTK\bin\Wrapping\Tcl\vtk.dir\Debug\BuildLog.htm”
vtk - 22432 个错误,0 个警告

请帮忙解决。谢谢。

4

1 回答 1

0

我安装了 Tclx64 版本并试图用 32 位编译器构建它。问题通过安装x86版本并用Debug|Win32编译解决。

http://public.kitware.com/pipermail/vtkusers/2011-September/118696.html这篇文章帮助我理解了这个问题。

于 2012-12-19T13:28:33.010 回答