Fortran Coder

查看: 21015|回复: 15
打印 上一主题 下一主题

[绘图界面库] plplot在vs2010下编译出错

[复制链接]

35

帖子

2

主题

1

精华

专家

超子

F 币
565 元
贡献
196 点

规矩勋章

QQ
跳转到指定楼层
楼主
发表于 2014-5-7 15:49:51 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
配置环境为: vs2010 + ivf XE2013+plplot5.10.0+Cmake2.8.12
用cmake生成sln,然后打开sln后install,出现下面这个错误,主要是在链接产生plplotf95d.dll时出错,就差最后这一步了,请专家给看看
1>------ 已启动生成: 项目: ZERO_CHECK, 配置: Debug Win32 ------
2>------ 已启动生成: 项目: deltaT.h_built, 配置: Debug Win32 ------
3>------ 已启动生成: 项目: tai-utc.h_built, 配置: Debug Win32 ------
4>------ 已启动生成: 项目: plhershey-unicode.h_built, 配置: Debug Win32 ------
5>------ 已启动生成: 项目: plplotf95d, 配置: Debug Win32 ------
5>Compiling manifest to resources...
5>Microsoft (R) Windows (R) Resource Compiler Version 6.0.5724.0
5>Copyright (C) Microsoft Corporation.  All rights reserved.
5>Linking...
5>Microsoft (R) Incremental Linker Version 10.00.30319.01
5>Copyright (C) Microsoft Corporation.  All rights reserved.
5>/OUT:D:\Libraries\plplotinstall_vs\dll\Debug\plplotf95d.dll
5>/VERSION:11.0
5>/LIBPATH:D:\Libraries\plplotinstall_vs\dll\Debug
5>/DEF:plplotf95_ifort.def
5>/MANIFEST
5>/MANIFESTFILE:D:\Libraries\plplotinstall_vs\dll\Debug\plplotf95d.dll.intermediate.manifest
5>"/MANIFESTUAC:level='asInvoker' uiAccess='false'"
5>/DEBUG
5>/PDB:D:\Libraries\plplotinstall_vs\dll\Debug\plplotf95d.pdb
5>/DLL
5>user32.lib
5>plplotf95cd.lib
5>plplotd.lib
5>csirocsa.lib
5>qsastime.lib
5>plf95demolibd.lib
5>mem.lib
5>null.lib
5>ps.lib
5>svg.lib
5>xfig.lib
5>/machine:X86
5>/debug
5>/INCREMENTAL
5>plplotf95d.dir\Debug\strutil.obj
5>plplotf95d.dir\Debug\sfstubsf95.obj
5>plplotf95d.dir\Debug\configurable.obj
5>D:\Libraries\plplotinstall_vs\dll\Debug\plplotf95d.dll.embed.manifest.res
5>   正在创建库 D:\Libraries\plplotinstall_vs\dll\Debug\plplotf95d.lib 和对象 D:\Libraries\plplotinstall_vs\dll\Debug\plplotf95d.exp
5>sfstubsf95.obj : error LNK2019: 无法解析的外部符号 _PLSETOPT7,该符号在函数 _PLPLOTP_mp_PLSETOPT 中被引用
5>sfstubsf95.obj : error LNK2019: 无法解析的外部符号 _PLSDEV7,该符号在函数 _PLPLOTP_mp_PLSDEV 中被引用
5>sfstubsf95.obj : error LNK2019: 无法解析的外部符号 _PLGDEV7,该符号在函数 _PLPLOTP_mp_PLGDEV 中被引用
                                               。。。。(若干类似错误)
5>configurable.obj : error LNK2019: 无法解析的外部符号 _PLPARSEOPTS7,该符号在函数 _PLPARSEOPTS 中被引用
5>D:\Libraries\plplotinstall_vs\dll\Debug\plplotf95d.dll : fatal error LNK1120: 83 个无法解析的外部命令
5>
5>Build log written to  "file://D:\Libraries\plplotinstall_vs\bindings\f95\plplotf95d.dir\Debug\BuildLog.htm"
5>plplotf95d - 84 error(s), 0 warning(s)
========== 生成: 成功 4 个,失败 1 个,最新 7 个,跳过 0 个 ==========


分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

20

帖子

4

主题

0

精华

入门

F 币
97 元
贡献
48 点
16#
发表于 2016-8-12 10:57:09 | 只看该作者
大家好,有没有人碰到这样的问题: error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [PLPLOT]
我的include、libraries等已经设置了,问题的详细描述见下面帖子的17楼
http://bbs.fcode.cn/forum.php?mo ... t&ptid=168&pid=6165


35

帖子

2

主题

1

精华

专家

超子

F 币
565 元
贡献
196 点

规矩勋章

QQ
15#
 楼主| 发表于 2014-5-8 19:46:03 | 只看该作者
谢谢aliouying的解释,那个def文件在bindings\f95目录下我重新写个贴子简单写写配置过程

136

帖子

3

主题

0

精华

版主

F 币
1964 元
贡献
1677 点

帅哥勋章管理勋章爱心勋章新人勋章热心勋章元老勋章

14#
发表于 2014-5-8 19:25:37 | 只看该作者
mangix2010 发表于 2014-5-8 16:42
非常感谢aliouying的帮助,问题已经解决了,不过需要将工程plplotf95d的模块定义文件改为plplotf95_ifort.d ...

LIB_TAG就是一个标签,用于编译不同版本的库,不然默认的话会覆盖,或者有些时候你自己加了一些编译参数等,这个时候重新编译又不想覆盖就可以指定其TAG

这些在网页中可以看到, cmake .... -DLAB_TAG="what_you_like"

另外你说的plplotf95_ifort.def我这里没找到,但是fortran的工程和demo工程编译都没有问题
即:fortran中使用这个库没有问题

35

帖子

2

主题

1

精华

专家

超子

F 币
565 元
贡献
196 点

规矩勋章

QQ
13#
 楼主| 发表于 2014-5-8 16:42:27 | 只看该作者
非常感谢aliouying的帮助,问题已经解决了,不过需要将工程plplotf95d的模块定义文件改为plplotf95_ifort.def,你说的这个问题在安装指南中提到过,不过我没看懂是什么i意思,就是通过一个LIB_TAG来手动改的,不知道是怎么实现的那?

136

帖子

3

主题

0

精华

版主

F 币
1964 元
贡献
1677 点

帅哥勋章管理勋章爱心勋章新人勋章热心勋章元老勋章

12#
发表于 2014-5-8 15:41:52 | 只看该作者
mangix2010 发表于 2014-5-8 14:53
恩,可能跟编译器也有关系,可能我的2010版本比较低了~~都没有生成plplotf95cLY_Debugd这个工程~~我下来再 ...

非常抱歉,LY_Debug是我指定的TAG

没有指定的话,工程名为:plplotf95cd
你修改这个即可,我想VS2010应该没问题

136

帖子

3

主题

0

精华

版主

F 币
1964 元
贡献
1677 点

帅哥勋章管理勋章爱心勋章新人勋章热心勋章元老勋章

11#
发表于 2014-5-8 15:36:58 | 只看该作者
本帖最后由 aliouying 于 2014-5-8 15:51 编辑
mangix2010 发表于 2014-5-8 14:53
恩,可能跟编译器也有关系,可能我的2010版本比较低了~~都没有生成plplotf95cLY_Debugd这个工程~~我下来再 ...
重复了,见楼下

35

帖子

2

主题

1

精华

专家

超子

F 币
565 元
贡献
196 点

规矩勋章

QQ
10#
 楼主| 发表于 2014-5-8 14:55:27 | 只看该作者
感谢aliouying------------给plplot的维护者发邮件咨询咨询,建议vs下plplot使用等待下一个版本

35

帖子

2

主题

1

精华

专家

超子

F 币
565 元
贡献
196 点

规矩勋章

QQ
9#
 楼主| 发表于 2014-5-8 14:53:53 | 只看该作者
恩,可能跟编译器也有关系,可能我的2010版本比较低了~~都没有生成plplotf95cLY_Debugd这个工程~~我下来再看看,还是先用dislin

136

帖子

3

主题

0

精华

版主

F 币
1964 元
贡献
1677 点

帅哥勋章管理勋章爱心勋章新人勋章热心勋章元老勋章

8#
发表于 2014-5-8 11:29:18 | 只看该作者
http://www.miscdebris.net/plplot ... e_Visual_Studio_IDE
上也说了,这里存在一些错误,等待下个release吧
Intel Fortran
If you use Intel Fortran, the solution/project files may cause errors when building. These affect only the Fortran libraries and examples. It is due to a small bug in CMake that should be fixed with the next release.
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-5-5 04:07

Powered by Tencent X3.4

© 2013-2024 Tencent

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