在XP/WIN7系统下使用Codeblocks与MinGW编译VTK

下载最新版本的Codeblocks+MinGW.exeCMake.exevtk.zipvtkdata.zip

Codeblocks+MinGW10.05.exe

Cmake-2.8.3-win32-x86.exe

Vtk-5.6.1.zip

Vtkdata-5.6.1.zip

在根目录下建C:/VTK,新建vtkSourcevtkData文件夹(不能有空格),将vtk源码和vtkdata分别解压到文件夹,新建bin文件夹用于CMakeBuild the binaries的路径;

一、在根目录下安装CB后:

  1. CB 安装在默认路径路径下 (C:\Program Files\CodeBlocks)
  2. CB 中的 Compile and debugger setting 中的 Toolchain Setting 中修改路径在 CB 的安装路径( C:\Program Files\CodeBlocks\MinGW )【在运行过程中修改方法为 settings->compiler and debugger->toolchain executables compiler's installation directory中的路径改为C:\Program Files\CodeBlocks\MinGW,或直接点击auto-detect 】,否则在 Build 时会出现下面的错误。
  3. 设置电脑环境变量(我的电脑—属性—高级—环境变量) MinGW 得手动设置),在系统变量的目录下添加 Path 值: C:\Program Files\CodeBlocks\MinGW\bin ;(是在原变量值后面添加而不是新建)
  4. C:\Program Files\CodeBlocks\MinGW\bin 路径下的 mingw32-make.exe文件先复制,再将复制文件名重命名为make.exe,确保mingw32-make.exemake.exe同时存在 ;否则编译时出现错误。( codesblocks 10.05 版)

    二、CMake中的设置

  5. 安装 CMake.exe ,默认路径 C:\Program Files\CMake 2.8
  6. 运行 C:\Program Files\CMake 2.8\bin cmake-gui.exe ,在 where is the source code 后填入 C:\vtk\vtksource (vtk 文件路径 ) ,在 where to build the binaries 后填入 C:\vtk\bin ( 要建立工程的目录 ) ,点击 congfigure ,选择编译器: Codeblocks-MinGW Makefiles ,点击 finish cmake 开始运行。出现如下图:
    在XP/WIN7系统下使用Codeblocks与MinGW编译VTK_第1张图片


  7. BUILD_EXAMPLES BUILD_SHARED_LIBS BUILD_TESTING 打钩;
  8. 修改 CMAKE_INSTALL_PREFIX 的路径到 VTK 下的一个不含空格的路径 ( 不过好像默认路径也行 )
  9. 补上 VTK_DATA_ROOT 的路径;
  10. 点击 Congfigure ,显示 Congfigureing done 后,勾选 Advanced 选项,然后将 CMAKE_USE_PTHREADS 的打钩去掉。否则在 build 时会出现下面的错误:

    在XP/WIN7系统下使用Codeblocks与MinGW编译VTK_第2张图片

  11. 点击 Configure ,待 congfiguring done 后,点击 Generate
  12. 结果如图;

    在XP/WIN7系统下使用Codeblocks与MinGW编译VTK_第3张图片

    三,运行VTK.cbp

    1. 运行C:\vtk\bin下的VTK.cbp工程,需要等8分钟左右,然后点击Build,等个近2小时,基本就OK了。

    四,整理头文件和库文件

    1. 新建文件夹

      新建C:\vtk\vtkBuild,在此目录下再建3个文件夹(bin, include lib)

    2. 动态库的放置

      C:\vtk\bin\bin中的.dll文件放置到C:\vtk\vtkBuild\bin文件夹中;

    3. 头文件的整理

      C:\vtk\vtkSource下各文件中的.h头文件复制到C:\vtk\vtkBuild\include

      并把和C:\vtk\bin下的头文件以及其子目录中的头文件(有重复的头文件选择覆盖全部)C:\vtk\binvtkstd文件复制到C:\vtk\vtkBuild\include

    4. 库的放置

      C:\vtk\bin\bin中的.dll.a文件放置到C:\vtk\vtkBuild\lib文件夹中;

    五、运行例子

    1. 新建工程,FileàNewàProjectàConsol applicationàC++à命名
    2. 打开C:\vtk\bin\Examples\Tutorial\Step1\Cxx下的Step1.cbp,将其中的Source Code复制,粘贴到新建工程的Source code中。
    3. 头文件包含

      Settingsàcompiler and debuggeràSearch directoriesàCompiler

      点击Add添加头文件路径:C:\vtk\vtkBuild\include

    4. 库连接

      Settingsàcompiler and debuggeràLinker settingàLink libraries

      点击Add,将C:\vtk\vtkBuild\lib的所有库文件全部放进来;

    5. 右击新建的工程,选择 Build option à Search directories à Linker, 点击 Add   C:\vtk\vtkBuild\bin 。这样做的话每次新建关于 vtk 工程都需要执行这部操作。

      下面这个操作,新建关于vtk工程就无需再进行此操作:

      第一种方法: 将.dll 文件放到系统路径下,如C:\WINDOWS\system

      第二种方法: 将.dll 文件放到MinGW的Bin路径下,如C:\CodeBlocks\MinGW\bin

      如果你已经升级的MinGW,则指定到相应的MinGW安装路径的\bin路径下;

      6.运行成功!

      在XP/WIN7系统下使用Codeblocks与MinGW编译VTK_第4张图片


你可能感兴趣的:(c,Build,include,compiler,pthreads,linker)