Fortran Coder

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

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

[复制链接]

136

帖子

3

主题

0

精华

版主

F 币
1964 元
贡献
1677 点

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

楼主
发表于 2014-5-8 08:17:44 | 显示全部楼层
初步估计是接口没有弄好,Fortran默认的函数接口都是函数名大写的,即你的错误提示,而C的接口则是可变的,需要自己去查看他的接口声明
你去查下你的plplot是否有些宏可以定义这些东西,或者你把整个库发到我qq邮箱(328069416@qq.com)

136

帖子

3

主题

0

精华

版主

F 币
1964 元
贡献
1677 点

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

沙发
发表于 2014-5-8 11:27:15 | 显示全部楼层
mangix2010 发表于 2014-5-8 09:46
我把plplot的源文件和cmake后的vs项目文件发给你了,静候佳音~~

我装的VS2012+IVF2013,重新下了个CMAKE,重新生成工程后编译跟楼主一样的错误

查看代码后连接关系后确定为工程:plplotf95cLY_Debugd有问题,其接口关系为STDCALL,其定义了IVF对应的接口,只需修改为IVF对应的接口
做如下修改:修改plplotf95cLY_Debugd工程的属性:

其编译结果为:

仍然有7个工程有些小错误,不知是不是我的编译器是VS2012的缘故
这个是语法错误,一时难以查出来,你试试你自己的吧

评分

参与人数 1权杖 +1 F 币 +20 贡献 +9 收起 理由
fcode + 1 + 20 + 9 很给力!

查看全部评分

136

帖子

3

主题

0

精华

版主

F 币
1964 元
贡献
1677 点

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

板凳
发表于 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.

136

帖子

3

主题

0

精华

版主

F 币
1964 元
贡献
1677 点

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

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

136

帖子

3

主题

0

精华

版主

F 币
1964 元
贡献
1677 点

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

5#
发表于 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 点

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

6#
发表于 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中使用这个库没有问题
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-5-5 10:35

Powered by Tencent X3.4

© 2013-2024 Tencent

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