Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows vtk未解析外部符号vtkdatasetreader_Windows_Visual Studio 2008_X86_Windows Xp_Vtk - Fatal编程技术网

Windows vtk未解析外部符号vtkdatasetreader

Windows vtk未解析外部符号vtkdatasetreader,windows,visual-studio-2008,x86,windows-xp,vtk,Windows,Visual Studio 2008,X86,Windows Xp,Vtk,我已经被MFC相关的问题困扰了很长一段时间了。我已经阅读了很多论坛,VTK用户的帖子等,但没有任何运气 我的基本问题是,vtkMFC.lib没有得到构建;无论我如何构建或配置项目 以下是我遵循的步骤: 使用CMake 2.8.9生成VTK.sln,并支持VTK\u使用GUI、构建共享库、VTK\u使用MFC、构建示例打开和VTK\u使用视频窗口关闭 在VS-2008上打开VTK.sln并仅生成vtkMFC.sln 构建整个解决方案。 {我也尝试了点2和点3,但没有结果} 有6个错误;其中3个是关

我已经被MFC相关的问题困扰了很长一段时间了。我已经阅读了很多论坛,VTK用户的帖子等,但没有任何运气

我的基本问题是,vtkMFC.lib没有得到构建;无论我如何构建或配置项目

以下是我遵循的步骤:

  • 使用CMake 2.8.9生成VTK.sln,并支持VTK\u使用GUI、构建共享库、VTK\u使用MFC、构建示例打开和VTK\u使用视频窗口关闭
  • 在VS-2008上打开VTK.sln并仅生成vtkMFC.sln
  • 构建整个解决方案。 {我也尝试了点2和点3,但没有结果}
  • 有6个错误;其中3个是关于vtkMFC.lib不存在的事实(对于示例,显然)。其余的是关于几个已解析的外部符号
  • 错误LNK2019:未解析的外部符号“\u declspec(dllimport)public:static classvtkDataSetReader*\u cdecl vtkDataSetReader::New(void)”(\u imp??New@vtkDataSetReader@@SAPAV1@XZ)在函数“受保护:\ u thiscall CSampleDoc::CSampleDoc(void)”中引用(??0CSampleDoc@@IAE@XZ)在SampleDoc.obj中

    错误LNK2019:未解析的外部符号“\u declspec(dllimport)public:classvtkDataSet*\u thiscall vtkDataSetReader::GetOutput(void)”(\u imp\u0?GetOutput@vtkDataSetReader@@QAEPAVvtkDataSet@@XZ)在函数“public:virtual int_uthiscall CSampleDoc::OnOpenDocument(char const*)”中引用(?OnOpenDocument@CSampleDoc@@UAEHPBD@Z)在SampleDoc.obj中

    在Debug/bin中为vtkMFC解决方案生成的文件是vtkMFC.dll,vtkMFC.idb,vtkMFC.ilk,vtkMFC.pdb

    我还向生成错误的项目添加了vtkIO.lib,同样的错误继续出现,另一个错误说找不到vtkIO.lib

    在这方面的任何帮助都将不胜感激

    最好的,
    Sarthak

    截至2013年2月的回答:


    事实证明,VTK 5.10.1存在一些问题。使用5.8.0解决了问题


    从CMake构建VTK时需要记住的某些事项:


    如果选择了
    BUILD\u SHARED\u LIBS
    (即,您希望生成DLL),则确保所有标志都设置为
    /MD
    。如果未选中
    BUILD\u SHARED\u LIBS
    (即,您不希望生成DLL并通过静态LIBS链接),那么请确保所有标志都设置为
    /MT

    ,结果表明,vtk 5.10.1 BUILD存在一些问题。使用5.8.0解决了这个问题。在构建VTK时需要记住的一些事情:如果选择了BUILD_SHARED_LIBS(您希望生成DLL),那么请确保所有标志都设置为/MD。如果未选择BUILD_SHARED_LIBS(您不希望生成DLL并通过静态LIBS链接),然后确保所有标志都设置为/MT.scap3y。请您创建一个答案并接受它,这样问题就不会显示为未回答?@DavidDoria-确定。