1

このツールでチャートを作成したいと思います: 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;
}

何が問題なのですか?または、グラフを作成するための別の優れた (使いやすい) ツールを送ってもらえますか?

4

1 に答える 1

0

まず第一に、行った方法でサードパーティのライブラリをインストールしないでください。MinGW はスタンドアロンのツールチェーンであり、常に未使用 (そのまま) である必要があります。マシンのどこかに特定のディレクトリを作成しておく必要がありますkoolplot。次に、その中にさらに 2 つのディレクトリを作成しincludelib. 次に、ヘッダーを にinclude、ライブラリを に入れますlib

次に行う必要があるのは、Eclipse でプロジェクトのインクルードへのパスとライブラリ (作成したばかりのもの) へのパスを追加することです。プロジェクトの構成を注意深く見てください。そのための特別なオプションがあります。

それでもうまくいかない場合は、さらに情報が必要になります。

  1. どのコンパイラkoolplotを使用して構築され、ターゲット プラットフォームは何でしたか?
  2. また、現在の MinGW ディストリビューションのターゲット プラットフォームは何ですか?

: C++ オブジェクト指向アプローチのすべての力を利用して、現代的で見栄えの良いクロスプラットフォーム アプリケーションを開発したい場合は、Qtに飛び込むことを強くお勧めします。はい、チャート、グラフ、およびおそらくまだ気付いていない多くのもののウィジェットが含まれていますが、アプリケーションが成長するにつれて確実に必要になります.

于 2013-03-18T17:41:28.247 に答える