最近开始学习有限元编程,发现网上写用vs编译OpenSees的帖子一般都是用vs2005还不太适用于vs2012,当我在用vs2012编译时候出了各种状况,最后总算编译成功,把我的经验教训贴出来,希望给用VS2012编译OpenSees的大大们做个参考。
安装文件:
1,OpenSees版本:OpenSees2.3.0
2,ActiveTcl版本:ActiveTcl8.5.0.0.283511-win32-ix86-threaded
3,IDE版本:vs2012
安装过程中遇到的问题:
1,选用高于ActiveTcl8.5.0.0版本的TCL来关联OpenSees2.3.0(我使用的是ActiveTcl8.5.18.0.298892-win32-x86_64-threaded),在包含Tcl之后会出现很多个“无法解析的外部符号Link2009,Link2001等等”无法解决,怀疑是高版本的Tcl库文件的原因
安装步骤:
1,以管理员身份运行安装ActiveTcl8.5.0.0.283511-win32-ix86-threaded,修改安装路径为C:\Programfiles\Tcl
2,解压缩OpenSees2.3.0,在解压好的根目录下找到win32文件夹,用vs2012打开里面的OpenSees2005.sln解决方案,让vs自动升级这个解决方案。
3,在vs2012中无法用工具→选项→项目和解决方案→VC++目录的方式添加外部文件