Fortran 链接问题,错误分析及解决方案!
本帖最后由 六月痕 于 2013-11-7 17:16 编辑软件版本:aspen V7.3VS2010 + IVF2011
问题描述:
首先感谢 “楚天湘水”的帖子:Aspen plus fortran子程序的编译、链接与运行
http://meng.horse/forum.ph ... d&tid=66932&ctid=94
在参照其过程操作时,第四步:链接第二步生成的OBJ文件,生成dll文件,出现错误。
形如 :VS 错误 error LNK2005: xxxxxxx 已经在 xxxxxx中定义见图
错误分析:
百度后发现网上多为c+出现错误,虽有解决方案,但不适用于Fortran。
刚开始认为是数据库连接问题,后来经吧友”天河流纹石“提醒。讨论链接:http://tieba.baidu.com/p/2682142451
个人感觉是.obj文件被重复调用(注:不同版本fortran可能不出现此问题)。下面截图有所体现
解决方案:
1 直接asplink 建立共享数据库 即 命令asplink Usrkin.dll 代替 asplink [ dlopt Usrkin_list_obj.opt ] Usrkin
(其中Usrkin.f为本次链接的fortran文件)其他步骤参考链接帖子。可得结果,见图
(建立动态数据库图)
(运行结果)
(物流信息)
2在第三步:生成obj文件的OPT文件,不添加obj文件路径,见下图
(asplink命令图)
(运行结果图)
(错误对比图)
总结:就像不同A+版本,运行同一工程结果有差异,不同的平台和fortran,出错情况也不同。
既然有论坛这个平台,希望大家多多讨论。如果上述有什么不妥或遗漏望大家指正。
http://meng.horse/xwb/images/bgimg/icon_logo.png 该贴已经同步到 六月痕的微博 太好了,希望有更多这样的帖子 貌似好高深的样子 看来化工学习得兼顾软件方面的东西小白表示亚历山大啊 qitiandasheng 发表于 2013-11-7 17:34
太好了,希望有更多这样的帖子
{:1106_370:} 最近做的东西刚好用到fortran。有机会会持续发些相关帖子,敬请期待 箫剑→绝恋 发表于 2013-11-7 18:05
貌似好高深的样子 看来化工学习得兼顾软件方面的东西小白表示亚历山大啊
慢慢来吧 我也刚接触fortran不久 楼主做个如何进行对反应动力学模型的外部.F文件编译及开发的教程吧,很期待啊 非常给力。多谢啦 太好了,我在链接多个objs文件时,也遇到跟楼主同样的问题。但连接单个文件时没有问题。感谢楼主
页:
[1]