Fortran知识 | DLL缺失

编写代码的目的是计算得到结果。或者是发布一个程序(exe或其他)给别人,甚至是作为商业软件出售给别人使用。有时编译后的exe程序再复制到其他计算机上独立运行会出现类似下面的错误:

我们不禁会问:Fortran是编译型语言,编译好的程序(exe等)是完全可以独立于编译器运行的。而编译器编译后的程序,还会依赖这些DLL?

事实上在我们编写的代码中,有一些通用性的代码需要由编译器来提供。比如读写文件,或者一些常见的内置函数,这些通常被称为运行时库(Runtime library)。有些编译器会将运行时库(或部分)写入到DLL里。这样做的好处是:

1.减少编译后exe文件的大小。

2.提高编译链接速度。

3.提高通用代码的可重复使用。

4.便于升级。

对于这类的编译器,写到DLL里的运行时库,我们编译后的程序就会依赖它。

解决这个问题,最简单的办法是将源代码重新编译,或者将这些DLL和exe程序一同拷贝。

原文发布于微信公众号 - 数值分析与有限元编程(program_fem)

原文发表时间:2017-06-03

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏祝威廉

提交PR的git 流程

上次花了点时间让CarbonData集成到StreamingPro中,方便大家更快速的体验到CarbonData的好处,集成完毕后就写了篇文章:让CarbonD...

21220
来自专栏架构师之路

php使用tcp长连接的一种优化思路

一、面向人群 如果站点架构满足以下几点,那么本文的优化方案会非常适合: 1)使用php等脚本语言作为开发语言 2)需要连接后端服务,例如RPC服务、memcac...

41360
来自专栏PHP在线

web缓存的作用和类型

前言&摘要 这段时间的工作内容主要是为一个客户端类型的产品增加文档在线存储和文档在线预览相关特性。由于测试的同事比较细心和专业,发现了项目实现中一些效 率低下的...

36350
来自专栏安恒信息

Apache Tomcat 安全漏洞预警

1 Apache Optionsbleed 漏洞跟进 2017年9月18日,Apache公告了HTTP OPTIONS方法内存泄露漏洞,代号“Optionsbl...

41070
来自专栏FreeBuf

[安全科普]你必须了解的session的本质

有一点我们必须承认,大多数web应用程序都离不开session的使用。这篇文章将会结合php以及http协议来分析如何建立一个安全的会话管理机制。 我们先简单的...

23270
来自专栏互扯程序

项目多环境切换——Maven Profile

在开发过程中,配置文件是必不可少的,比如:spring-mvc.xml,jdbc.propertiesd,等等!而且重项目开始到项目上线,必须经过重重环境的测试...

20310
来自专栏Django中文社区

前言

Django 是使用 Python 编写的一个开源 Web 框架,可以用它来快速搭建一个高性能的网站。 Django makes it easier to b...

30160
来自专栏无题

软负载中心与集中配置管理

软负载中心两个最基础的职责 聚合地址信息 生命周期感知->需要能对服务的上下线自动感知,并且根据这个变化去更新服务地址数据 软负载中心两个最基础的职责 聚合...

32740
来自专栏H2Cloud

C++ FFLIB之FFRPC:多线程&多进程的scalability探索

摘要: 近来在完成通用的数据分析系统ffcount时,使用了ffrpc完成了事件源和service的通信。顺便对ffrpc进行了优化和精简,接口也更易用一些。在...

53430
来自专栏java闲聊

Error response from daemon: dial tcp: lookup index.docker.io on : i/o timeout

ps:有时候docker重启会恢复这个网络配置,留意下(在新版本中第二种方法会不奏效,推送的更新谨慎升级)

12430

扫码关注云+社区

领取腾讯云代金券