Fortran Coder

楼主: 静待花开
打印 上一主题 下一主题

[编译器] 什么代码可以关闭运行窗口,不用一直停在press any key to con...

[复制链接]

54

帖子

0

主题

0

精华

实习版主

F 币
653 元
贡献
214 点

元老勋章新人勋章

QQ
11#
发表于 2022-11-10 10:55:44 | 只看该作者
静待花开 发表于 2022-11-10 09:49
是因为程序涉及openmp计算,按照上面的方法设置后,还会差libiomp5md.dll 。不过,这也不是啥问题,我把 ...

intel fortran 从 13.0 开始移除了静态链接版本的 OpenMP 支持,只提供动态链接版本。

也就是只提供 libiomp5md 而不提供 libiomp5mt。

有几个方法解决:
1. 把 libiomp5md.dll 同时拷贝到客户机。
2. 通过创建自解压缩存档(包括dll)来解决这个问题
3. 使用 Enigma Virtual Box 把 exe 和 libiomp5md.dll 打包到一起。
4. 把 libiomp5md.dll 包含在资源里,然后运行前释放到临时目录。用 LoadLibrary 或 LoadLibraryEx 加载。
5. 使用 MemoryModule 直接在内存里加载模块。(https://github.com/fancycode/MemoryModule)

80

帖子

26

主题

0

精华

专家

F 币
280 元
贡献
150 点
12#
 楼主| 发表于 2022-11-10 14:33:57 | 只看该作者
布衣龙共 发表于 2022-11-10 10:55
intel fortran 从 13.0 开始移除了静态链接版本的 OpenMP 支持,只提供动态链接版本。

也就是只提供 lib ...

佩服,佩服,佩服!非常感谢。我目前采用的是第1种方法。后面几种方法我试试,真没想到有这么多种方法,版主NB
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-11-23 09:38

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表