静的にリンクされたQt 4.8.4およびOpenCV 2.4.4ライブラリを使用する VS2010 プロジェクトがあります。どちらにもlibjpegが含まれていますが、バージョンが異なります。次の行でバージョンの競合を避けるにはどうすればよいですか?
/* Guard against version mismatches between library and caller. */
cinfo->mem = NULL; /* so jpeg_destroy knows mem mgr not called */
if (version != JPEG_LIB_VERSION) // <-------------- this line
ERREXIT2(cinfo, JERR_BAD_LIB_VERSION, JPEG_LIB_VERSION, version);
if (structsize != SIZEOF(struct jpeg_decompress_struct))
ERREXIT2(cinfo, JERR_BAD_STRUCT_SIZE,
(int) SIZEOF(struct jpeg_decompress_struct), (int) structsize);
version
は62JPEG_LIB_VERSION
ですが、80です。問題がリンクに関連していることはわかっているので、どのlibjpegを使用する必要があるかを指定する方法があると思います。