OpenCasCade开发环境搭建(vs2010 编译编译源码)

匿名 (未验证) 提交于 2019-12-03 00:29:01

我的安装环境

OpenCasCade下载和安装

OpenCasCade编译、示例运行及使用

总结

我的安装环境:

Windows7 旗舰版 SP1 x64;

Visual Studio 2010 SP1;

如图为OpenCasCade官方文档上列出的Requirements

注意 Visual Studio 的版本要求。

OpenCasCade下载和安装

请自行到OpenCasCade官网进行下载

解压后的OpenCasCade目录如图:

接下来,下载适合自己编译器版本的第三方库(官方下载地址):

Note:这里的第三方库都是根据相应的平台编译生成好的,直接下载解压即可使用。如果不从这里下,而是从各个第三方库的官网下载,则需要自己根据平台自行编译对应的版本,下面也会告诉你怎么自己编译生成。

OpenCasCade编译、示例运行及使用

1. 确保你下载安装了所有需要的第三方库(对照上图)

OCCT使用两种类型的第三方库:

强依赖(必须的):

弱依赖(可选的):

  • FreeImage 3.14.1 -3.15.4.

安装强依赖的第三方库:

Tcl/Tk

FreeType

FreeType是3D窗口中,文字表现所必须的。解压下载的FreeType到occ3rdparty文件中即可。

如果你不是从上图适配过的第三方库链接下载的(是的跳过,比如你从其自身官网下载,则需要自己编译,方法很简单,打开工程目录freetype\builds\win32\vc20xx\freetype.sln中的项目工程,vc20xx

生成项目,你会在目录freetype\obj\win32\vc20xx下找到生成的导入库文件(.lib)。(要注意导入库和静态链接库的区别,虽然它们的后缀都是.lib)

,并通过复制x86平台上的配置来添加x64平台的项目配置。如图:

同时为 x64项目配置 更新输出文件目录:

同样,你会在目录freetype\x64\vc20xx

骚等,还没完,接着用下面几步,我们要来生成FreeType的动态链接库文件(.dll)。

Project-> Properties-> Configuration Properties-> General,改为Dynamic Library (.dll).

freetype\include\freetype\config\ftoption.h:

FT_EXPORT

再次生成FreeType工程,最后你会在目录freetype \objs\release得到包含一个导入库(.lib)和动态链接库(.dll)。

如果你要生成x64版本的,则重复之前的方法。

安装弱依赖的第三方库

TBB

下载解压即可。

gl2ps

下载解压即可。

若不是从上述适配过的版本链接下载的,而是自己从gl2ps的官方网站进行下载的,则需要自己编译。

很简单,

gl2ps_bin\gl2ps.sln。

  • 选择生成的配置选项
    • Release
    • Debug
  • 选择生成的平台
    • Win32
    • x64
  • 编译生成该工程
  • INSTALL

FreeImage

下载解压即可。

若不是从上述适配过的版本链接下载的,而是自己从FreeImage的官方网站进行下载的,则需要自己编译。

略麻烦:

  1. 解压下载的FreeImage到occ3rdparty目录。

    freeimage-platform-compiler-building mode,其各个代表的意思为

    • platformwin32win64
    • compilervc8vc9vc10vc11
    • building modeoptdeb
  2. freeimage\FreeImage.*.sln*。

    如果你的VS版本高于2008,则应用转换。

  3. 选择生成配置。

    • Release
    • Debug

    注意:

    Project -> Properties -> Configuration Properties -> Linker -> General -> Output File

    Project -> Properties -> Configuration Properties -> Linker -> Debugging-> Generate Program Database File

    Project -> Properties -> Configuration Properties -> Linker -> Advanced-Import Library

    Project -> Properties -> Configuration Properties -> Build Events -> Post -> Build Event -> Command Line

    Project -> Properties -> Configuration Properties -> Linker -> Input -> Additional Dependencies

  4. 选择生成平台
    • Win32
    • x64
  5. 开始生成

    最终你会在目录freeimage\DistFreeImage.dllFreeImage.libfreeimage\Wrapper\FreeImagePlus\distFreeImagePlus.dllFreeImagePlus.lib).

OpenCL ICD Loader

下载解压即可。

这个不建议自己到OpenCL ICD Loader官网下载编译,所以不介绍怎么编译生成。

  1. 编辑脚本文件
  2. msvc.bat脚本文件开始运行 Visual Studio。

  3. 建立生成项目

修改后我的custom.bat文件(改成了VS2010),要改的很多,尤其是头文件、导入库、以及动态链接库的目录,要逐一修改为你现在的目录freetype-2.5.3-%VCVER%-%ARCH%

项目->批生成->全选->生成just let it go)如图:

win64,什么意思我想大家都明白。里面及包含了我设置的VS2010开发环境下所生成的Debug(文件夹名后都会加个d)Release两个版本的导入库动态链接库。码代码,调试代码,肯定要用带d的了咯!

我编译的时候遇到了如下错误:

链接器 -> 输入 -> 附加依赖项Advapi32.lib

也遇到了找不到“ft2build.h”的问题,尼玛!我明明在msvc.bat上加了相应的目录啊!也是醉了!

C/C++ -> 常规 -> 附加包含目录

具体方法如下:

设置的时候你可能会发现如图所示情况(工具-选项-VC++目录):

问谷歌,给的解决方法是,在属性管理器窗口,随便选择一个工程,点开选择

双击打开如图所示窗口,便可以进行设置了!

最后运行draw.bat脚本文件,你就可以看到示例窗口了!

3. 自己项目使用OCCT:

附加包含目录

选择,点击下三角,编辑,复制以下库到其中:

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!