【问题标题】:C++ winapi32 chartC++ winapi32图表
【发布时间】:2013-03-18 15:23:34
【问题描述】:

我想用这个工具创建一个图表:http://www.codecutter.net/tools/koolplot/

我使用eclipse + minGW

我是这样安装koolplot的:

Library installation for MingW: 
Copy headers koolplot.h, Plotdata.h, Plotstream.h, winbgitypes.h and BGI_util.h To your MingW #include directory.
Copy library libkoolplot.a to your MingW lib directory.

但首先我必须修改 graphics.h 文件,然后我得到这个错误:

g++ -mwindows -o aplot.exe -lkoolplot -lgdi32 -lcomdlg32 -luuid -loleaut32 -lole32 -lstdc++ -lsupc++ -o plot.exe "src\\plot.o" 
src\plot.o: In function `main':
...workspace\plot\Debug/../src/plot.cpp:5: undefined reference to `Plotdata::Plotdata(double, double)'
...plot\Debug/../src/plot.cpp:5: undefined reference to `operator*(double, Plotdata const&)'
...plot\Debug/../src/plot.cpp:5: undefined reference to `sin(Plotdata const&)'
...plot\Debug/../src/plot.cpp:5: undefined reference to `Plotdata::operator-(Plotdata const&) const'
...plot\Debug/../src/plot.cpp:6: undefined reference to `plot(Plotdata const&, Plotdata const&)'
collect2: ld returned 1 exit status

这是我的代码:

#include "koolplot.h"
int main()
{
   plotdata x(-6.0, 6.0);
   plotdata y = sin(x) + x/5;
   plot(x, y);
   return 0;
}

知道有什么问题吗? 或者谁能​​给我发送另一个好的(易于使用的)工具来创建图表?

【问题讨论】:

  • 对不起,我修改了帖子
  • plotdata 应该是Plotdata
  • 我试过了,但我得到了同样的错误信息

标签: c++ eclipse mingw


【解决方案1】:

首先,永远不要像刚才那样安装任何第三方库。 MinGW 是一个独立的工具链,必须始终保持原始状态(未受影响)。你应该在你的机器上的某个地方创建了一个特定的目录,比如说koolplot。然后在其中再创建两个目录includelib。然后将标头放入include,将库放入lib

接下来您应该在 Eclipse 中为您的项目添加包含路径和库路径(我们刚刚创建的库)。仔细查看项目的配置,有专门的特殊选项。

如果这仍然不起作用,那么我需要更多信息:

  1. koolplot 是使用哪个编译器构建的,目标平台是什么?
  2. 您当前的 MinGW 发行版的目标平台是什么?

注意:如果您想开发现代、美观和跨平台的应用程序,利用 C++ 面向对象方法的所有强大功能,那么我强烈建议您深入研究Qt。是的,它包含用于图表的小部件,以及更多您可能还不知道但随着您的应用程序增长肯定会需要的东西。

【讨论】:

    猜你喜欢
    • 2013-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-23
    相关资源
    最近更新 更多