vs编译的OpenSees一运行就闪退

按照古泉《OpenSees实用教程》的2.3添加新材料,二次开发的OpenSees.exe一运行tcl文件就闪退

您好,OpenSees编译运行闪退的原因可能有以下几点:

  1. 编译设置有误,比如编译为release版本但运行需用debug版本的dll。建议检查编译配置,确保编译链接设置正确。
  2. 新增材料模型代码有问题,出现崩溃或段错误。可以试试注释掉新增材料的代码,定位问题代码段。
  3. 缺少依赖的dll文件。编译通过后,需要将OpenSees依赖的dll一起发布。检查发布目录是否包含所有需要的dll文件。
  4. tcl脚本参数或命令错误,在程序启动后触发崩溃。可以试试简单的tcl脚本,分步跟踪执行流程。
  5. 编译的OpenSees版本与tcl脚本不兼容。核对tcl脚本和开发环境使用的OpenSees版本一致。
    建议先从简单的tcl脚本测试开始,控制变量排查问题。也可以在程序编译时输出更详细的日志信息,这些信息有助定位错误原因。