【发布时间】:2012-12-06 13:58:24
【问题描述】:
我正在尝试使用 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 个警告请帮忙解决。 谢谢。
【问题讨论】:
-
立即诊断:它实际上并没有链接到 Tcl 或 Tk 库(或者可能是导入库;我不太熟悉在 Windows 上构建程序的细节,而不是在 Unix 上)。不知道为什么会这样。