重複の可能性:
CからC ++で書かれたlibを呼び出す方法は?
pHashをいじくり回していて、ファイルの場所から知覚ハッシュを生成する関数を呼び出したいと思います。ph_dct_imagehashという関数を呼び出そうとすると、コンパイラは次のエラーをスローします。
/usr/include/CImg.h:72:18: fatal error: cstdio: No such file or directory
compilation terminated.
この時点で、pHashはC ++で記述されているため、CプログラムにC++ヘッダーを含めることはできません。それにもかかわらず、関数自体は、パラメーターも戻り値もC ++構造を使用していないため、Cから呼び出すことができるはずです。CからC++関数ph_dct_imagehashを呼び出す良い方法はありますか?
注:私は主にC(C ++ではなく)を上達させるためにこれを行っています。これが私が自分自身をCに制限している理由です。