0

だから私はこれに続いてWindows用のg ++​​を手に入れました。

CImg を試してみたかったので、ここからベータ版をダウンロードしました。

cimg.h を g++ のインクルード ディレクトリに単純にコピーし、コンパイル時に見つからなかったいくつかの依存関係を配置しました。

ただし、このチュートリアルのようにcimgを使用するものをコンパイルしようとすると。

エラーが表示されます:

\Cimg.h:14485: macro 'log2' used without args

14492行目も同様です。

これらの行は次のようになります。

CImg<T>& log2() {
  cimg_for(*this,ptrd,T) *ptrd = (T)cimg::log2((double)*ptrd);
  return *this;
}

//! Compute the base-10 logarithm of each pixel value \newinstance.
CImg<Tfloat> get_log2() const {
  return CImg<Tfloat>(*this,false).log2();
}

これは私が C++ を使用するのは文字通り初めてなので、明らかに、すべてのヘッダー ファイルなどの概念にすでに混乱しているため、そこで何か間違ったことをしている可能性があります。または、ばかげた初心者の間違いを犯している可能性もあります。

4

1 に答える 1

0

CImg.h の前に 1 つのヘッダーが含まれているため、明らかに

#define log2 something

このヘッダーが #include "CImg.h" の後に #define を実行するように、インクルードの順序を変更してみてください。ただし、エラーは CImg からではないようです。

于 2013-01-24T18:04:01.547 に答える