OpenSees2.3.0 用vs2012编译

最近开始学习有限元编程,发现网上写用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++目录的方式添加外部文件


此时只能选中所有工程,右键属性→配置属性→VC++目录来添加Tcl的包含文件目录和库文件目录:

4,选中OpenSees、OpenSeesTK、quickMain三个工程右键属性→配置属性→链接器→命令行→其他选项,键入/SAFESEH:NO ,以防止出现编译错误“模块对于SAFESEH映像是不安全的”

5,将工程OpenSees设置为启动项目,开始调试



猜你喜欢

转载自blog.csdn.net/ybdjq/article/details/80717578