C ++ win32api图表

时间:2013-03-18 15:23:34

标签: c++ eclipse mingw

我想使用此工具创建图表: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;
}

任何想法都错了吗? 或者有人可以给我发送另一个好的(易于使用的)工具来创建图表吗?

1 个答案:

答案 0 :(得分:0)

首先,从不以您刚才的方式安装任何第三方库。 MinGW是一个独立的工具链,必须始终保持处女(不受影响)。您应该在计算机的某个位置创建了一个特定目录,比如说koolplot。然后在其中创建另外两个目录includelib。然后将标题放在includelib中的库中。

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

如果仍然无效,那么我需要更多信息:

  1. 构建了哪个编译器koolplot以及什么是目标平台?
  2. 您目前的MinGW发行版的目标平台是什么?
  3. 注意:如果您想开发现代,美观,跨平台的应用程序,利用C ++面向对象方法的所有功能,那么我强烈建议您深入研究Qt。是的,它包含图表,图形以及更多您可能还没有意识到的东西的小部件,但随着应用程序的增长肯定会需要。