Fortran Coder

楼主: mangix2010
打印 上一主题 下一主题

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

[复制链接]

136

帖子

3

主题

0

精华

版主

F 币
1964 元
贡献
1677 点

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

7#
发表于 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 很给力!

查看全部评分

35

帖子

2

主题

1

精华

专家

超子

F 币
565 元
贡献
196 点

规矩勋章

QQ
6#
 楼主| 发表于 2014-5-8 11:02:43 | 只看该作者

35

帖子

2

主题

1

精华

专家

超子

F 币
565 元
贡献
196 点

规矩勋章

QQ
5#
 楼主| 发表于 2014-5-8 09:46:24 | 只看该作者
我把plplot的源文件和cmake后的vs项目文件发给你了,静候佳音~~

136

帖子

3

主题

0

精华

版主

F 币
1964 元
贡献
1677 点

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

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

35

帖子

2

主题

1

精华

专家

超子

F 币
565 元
贡献
196 点

规矩勋章

QQ
板凳
 楼主| 发表于 2014-5-7 21:56:42 | 只看该作者
感谢群主回复。。。我又检查了下,发现PLSETOPT7是在c文件中的函数,那该怎么办那,要在fortran中调用c的子程序

1967

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1370 元
贡献
581 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

沙发
发表于 2014-5-7 19:35:43 | 只看该作者
PLSETOPT7,PLSDEV7 这些函数找不到。

因为没用过这个 plplot 所以具体也帮不上你,自己在工程内搜索一下吧。看看是什么东西,在什么位置实现的。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-5-24 03:10

Powered by Tencent X3.4

© 2013-2024 Tencent

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