OpenCASCADE && VS2010 SP1编译

所需材料:

  1. opencascade-7.3.0-vc10-64.exe (从官网下载)
  2. VS2010 SP1

下载:

  1. 下载地址:https://www.opencascade.com/content/latest-release
  2. 上面的地址显然是最新的版本下载地址,我没找到历史版本的下载位置,下载下来就是opencascade-7.3.0-vc10-64.exe ;

材料说明:

  1. 网上各种资料说法不一,有的说需要下载第三方库才能编译,我想他们下载的应该是.tgz的压缩包,而不是exe的安装包,7.3.0的tgz不带三方库,exe是带的;
  2. Exe的安装包,双击安装,感觉这个安装就是解压了一下,顺便写了一下注册表,别的也没什么;
  3. 安装后就是一个文件夹,如下图:
  4. 标红的是源码,其他都是需要用到的三方库,所以无需再去下载三方库,我就真的去下载了,结果各种版本不对,后来发现直接用自带的就行了;

编译:

  1. 先说明一下,我习惯用vs2010,而且只是学习用,所以就选择了用vs2010 sp1来编译;
  2. 编译的方法很多,我就说综合各种资料总结出来的最简单的办法;
  3. 上面这个图是我编译之后的截图,所以跟原版的不太一下,挑几个我有印象的记录一下:
  4. 3rd 文件夹,这个是我自己建的文件夹,我把安装包里带的第三方库都拷贝到这了;
  5. Adm 文件夹,原来sln文件不需要手动生成,这里面就有,但是这个还不能直接用;
  6. 正题来了,用vs2010 编译,只需要改个批处理文件就行:custom.bat
  7. Custom.bat,这个是设置临时环境变量的:
  • 这是原版的:

  • 这是我改过的,就改了一个地方,把第三方库的目录设为3rd文件夹(我新建的):

  1. 改完之后,双击msvc.bat 启动vs2010;
  2. 把编译选项改成x64(这就是为什么我之前怎么都编不过的原因),然后就ok了,60个项目全部通过;
  • 其他:

  • 有些东西记录到编译说明里显得累赘,我就都放这了;
  • 先强调一下,这种方法只适合使用vs2010 的用户,且编译出来的代码也是64位的,32位的没这么方便,因为安装包里带的第三方库都是64位的,32位的需要自己去下载32位版本的第三方库;
  • 开源的东西用起来麻烦就在于,很多开源库是跨平台的,各种适配,我只是想安安静静编个代码而已,所以急用的时候就很抓狂,这时候,深呼吸,打开解压的代码,找到说明文档,一步步来;最近发现,那些比较成熟的开源库,肯定都是有说明文件的,只不过我一般都会下意识忽略掉(因为是纯英文的,我看不懂),所以就还是上网各种找资料;
  • 在编译Opencascade 的时候,又学到了一招,如果你的项目跟你本机上安装的依赖库版本不一致的时候,可以使用临时环境变量这种技术;我在编这个代码的时候,就为了加个环境变量不小心把原来的都删除了,找都找不回来了,现在都不知道有没有什么隐患,用临时环境变量就可以避免;临时环境变量,其实就是在运行一个cmd窗口期间通过命令行设置的环境变量,这些环境变量不会真正写入到计算机属性配置中,但是可以在本次通过cmd运行的程序中生效,麻烦的是每次都要重新弄一遍,所以可以写到批处理里面,每次运行程序之前调一下批处理就行;
  • 因为使用了临时环境变量,所以每次开代码都要通过msvc.bat来启动vs2010,否则就会提示很多头文件和库目录找不到;
  • 漏了一点,在修改custom.bat 的时候,这里面有个jdk的库目录,我直接删掉了(我觉得只要不运行移动开发demo就没事),因为我用不到
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值