六月痕 发表于 2013-11-7 17:16:16

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:16:16

太好了,希望有更多这样的帖子

箫剑→绝恋 发表于 2013-11-7 17:16:16

貌似好高深的样子 看来化工学习得兼顾软件方面的东西小白表示亚历山大啊

六月痕 发表于 2013-11-7 17:16:16

qitiandasheng 发表于 2013-11-7 17:34
太好了,希望有更多这样的帖子

{:1106_370:} 最近做的东西刚好用到fortran。有机会会持续发些相关帖子,敬请期待

六月痕 发表于 2013-11-7 17:16:16

箫剑→绝恋 发表于 2013-11-7 18:05
貌似好高深的样子 看来化工学习得兼顾软件方面的东西小白表示亚历山大啊

慢慢来吧 我也刚接触fortran不久

华歆 发表于 2013-11-7 17:16:16

楼主做个如何进行对反应动力学模型的外部.F文件编译及开发的教程吧,很期待啊

caiqing90 发表于 2013-11-7 17:16:16

非常给力。多谢啦

848380668 发表于 2013-11-7 17:16:16

太好了,我在链接多个objs文件时,也遇到跟楼主同样的问题。但连接单个文件时没有问题。感谢楼主
页: [1]
查看完整版本: Fortran 链接问题,错误分析及解决方案!