Linker vtk tcl包装

Linker vtk tcl包装,linker,tcl,tk,vtk,Linker,Tcl,Tk,Vtk,我正在尝试使用VTK_WRAP_TCL=ON和VTK_USE_TK=ON构建VTK,但存在以下链接器错误: > Compiling... vtkTkAppInit.cxx Compiling resources... Microsoft (R) Windows (R) Resource Compiler Version 6.0.5724.0 Copyright (C) Microsoft Corporation. All rights reserved. Compiling manifest

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

> Compiling... vtkTkAppInit.cxx Compiling resources... Microsoft (R) Windows (R) Resource Compiler Version 6.0.5724.0 Copyright (C) Microsoft Corporation. All rights reserved. Compiling manifest to resources... Microsoft (R) Windows (R) Resource Compiler Version 6.0.5724.0 Copyright (C) Microsoft Corporation. All rights reserved. Linking... Creating library D:\VTK\bin\bin\Debug\vtk.lib and object D:\VTK\bin\bin\Debug\vtk.exp vtkTkAppInit.obj : error LNK2019: unresolved external symbol __imp__Tk_MainEx referenced in function _main vtkTkAppInit.obj : error LNK2019: unresolved external symbol __imp__Tcl_CreateInterp referenced in function _main vtkCommonTCL.lib(vtkTclUtil.obj) : error LNK2001: unresolved external symbol __imp__Tcl_CreateInterp vtkTkAppInit.obj : error LNK2019: unresolved external symbol __imp__Tcl_SetVar referenced in function _Tcl_AppInit vtkCommonTCL.lib(vtkTclUtil.obj) : error LNK2001: unresolved external symbol __imp__Tcl_SetVar vtkTkAppInit.obj : error LNK2019: unresolved external symbol __imp__Tcl_Eval referenced in function _Tcl_AppInit vtkTkAppInit.obj : error LNK2019: unresolved external symbol __imp__Tk_Init referenced in function _Tcl_AppInit vtkTkAppInit.obj : error LNK2019: unresolved external symbol __imp__Tcl_Init referenced in function _Tcl_AppInit vtkCommonTCL.lib(vtkTclUtil.obj) : error LNK2019: unresolved external symbol __imp__Tcl_GetAssocData referenced in function "struct vtkTclInterpStruct * __cdecl vtkGetInterpStruct(struct Tcl_Interp *)" (?vtkGetInterpStruct@@YAPAUvtkTclInterpStruct@@PAUTcl_Interp@@@Z) vtkFilteringTCL.lib(vtkSourceTcl.obj) : error LNK2019: unresolved external symbol __imp__Tcl_DeleteCommand referenced in function "int __cdecl vtkSourceCppCommand(class vtkSource *,struct Tcl_Interp *,int,char * * const)" (?vtkSourceCppCommand@@YAHPAVvtkSource@@PAUTcl_Interp@@HQAPAD@Z) vtkRenderingTCL.lib(vtkAbstractVolumeMapperTcl.obj) : error LNK2001: unresolved external symbol __imp__Tcl_DeleteCommand vtkRenderingTCL.lib(vtkImporterTcl.obj) : error LNK2001: unresolved external symbol __imp__Tcl_DeleteCommand vtkWidgetsTCL.lib(vtkContinuousValueWidgetRepresentationTcl.obj) : error LNK2001: unresolved external symbol __imp__Tcl_DeleteCommand vtkFilteringTCL.lib(vtkProcessObjectTcl.obj) : error LNK2001: unresolved external symbol __imp__Tcl_DeleteCommand vtkFilteringTCL.lib(vtkMapper2DTcl.obj) : error LNK2001: unresolved external symbol __imp__Tcl_DeleteCommand vtkFilteringTCL.lib(vtkViewportTcl.obj) : error LNK2001: unresolved external symbol __imp__Tcl_DeleteCommand vtkFilteringTCL.lib(vtkAbstractMapperTcl.obj) : error LNK2001: unresolved external symbol __imp__Tcl_DeleteCommand vtkFilteringTCL.lib(vtkThreadedImageAlgorithmTcl.obj) : error LNK2001: unresolved external symbol __imp__Tcl_DeleteCommand vtkFilteringTCL.lib(vtkImageInPlaceFilterTcl.obj) : error LNK2001: unresolved external symbol __imp__Tcl_DeleteCommand vtkFilteringTCL.lib(vtkRectilinearGridSourceTcl.obj) : error LNK2001: unresolved external symbol __imp__Tcl_DeleteCommand . . D:\VTK\bin\bin\Debug\vtk.exe : fatal error LNK1120: 65 unresolved externals Results Build log was saved at "file://d:\VTK\bin\Wrapping\Tcl\vtk.dir\Debug\BuildLog.htm" vtk - 22432 error(s), 0 warning(s) >编译。。。 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:未解析的外部符号_imp__Tcl_CreateInterp在函数_main中引用 vtkCommonTCL.lib(vtkTclUtil.obj):错误LNK2001:未解析的外部符号\uuu imp\uu Tcl\u CreateInterp vtkTkAppInit.obj:错误LNK2019:函数\u Tcl\u AppInit中引用的未解析外部符号\uuu imp\uuuu Tcl\u SetVar vtkCommonTCL.lib(vtkTclUtil.obj):错误LNK2001:未解析的外部符号 vtkTkAppInit.obj:错误LNK2019:函数\u Tcl\u AppInit中引用的未解析外部符号\uu imp\uu Tcl\u Eval vtkTkAppInit.obj:错误LNK2019:函数\u Tcl\u AppInit中引用的未解析外部符号\uuuu imp\uuuuu Tk\u Init vtkTkAppInit.obj:错误LNK2019:函数\u Tcl\u AppInit中引用的未解析外部符号\uuu imp\uuuu Tcl\u Init VTKComontcl.lib(vtkTclUtil.obj):错误LNK2019:未解析的外部符号\uUu imp\uUu Tcl\u GetAssocData在函数“struct vtkTclInterpStruct*Uu cdecl vtkGetInterpStruct(struct Tcl\u Interp*)”中引用(?vtkGetInterpStruct@yapauVTKclinterpstruct@@pautc@Z) vtkFilteringTCL.lib(vtkSourceTcl.obj):错误LNK2019:函数“int\uu cdecl vtksourcecpcommand(class vtkSource*,struct Tcl\u Interp*,int,char**const)”中引用了未解析的外部符号“\uu imp\uu Tcl\u DeleteCommand”(?vtksourcecpcommand@@YAHPAVvtkSource@@PAUTcl\u Interp”@@HQAPAD@Z) vtkRenderingTCL.lib(vtkAbstractVolumeMapperTcl.obj):错误LNK2001:未解析的外部符号uu imp_utcl_udelete命令 vtkRenderingTCL.lib(vtkImporterTcl.obj):错误LNK2001:未解析的外部符号uu imp_utcl_delete命令 vtkWidgetsTCL.lib(vtkContinuousValueWidgetRepresentationTcl.obj):错误LNK2001:未解析的外部符号\uuu imp\uuu Tcl\u delete命令 vtkFilteringTCL.lib(vtkProcessObjectTcl.obj):错误LNK2001:未解析的外部符号\uUu imp\uUuTcl\uDeleteCommand vtkFilteringTCL.lib(vtkMapper2DTcl.obj):错误LNK2001:未解析的外部符号_imp__Tcl_delete命令 vtkFilteringTCL.lib(vtkViewportTcl.obj):错误LNK2001:未解析的外部符号\uuu imp\uu Tcl\u delete命令 vtkFilteringTCL.lib(vtkabstractmappercl.obj):错误LNK2001:未解析的外部符号\uuu imp\uu Tcl\u delete命令 vtkFilteringTCL.lib(vtkthreadeImageAlgorithmtcl.obj):错误LNK2001:未解析的外部符号u imp_utcl_delete命令 vtkFilteringTCL.lib(vtkImageInPlaceFilterTcl.obj):错误LNK2001:未解析的外部符号\uu imp\uu Tcl\u delete命令 vtkFilteringTCL.lib(vtkrectlineargridsourcetcl.obj):错误LNK2001:未解析的外部符号u imp_utcl_delete命令 . . D:\VTK\bin\bin\Debug\VTK.exe:致命错误LNK1120:65个未解析的外部 结果 生成日志保存在“file://d:\VTK\bin\Wrapping\Tcl\VTK.dir\Debug\BuildLog.htm”中 vtk-22432错误,0警告 请帮忙解决。
谢谢。

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


这篇文章帮助我理解了这个问题

即时诊断:它实际上既不是针对Tcl也不是针对Tk库(或者可能是导入库;与Unix相比,我对在Windows上构建程序的细节不太熟悉)。不知道为什么会这样。