libjpegのVC++でのメイク方法
これは全然苦労しませんね。でも一応メモとして。
予めVC++をDOS窓から使うの準備をして、
jpegsr6.zipを展開して出来るjpeg-6bにDOS窓で移り、
jconfig.vcをjconfig.hにリネームして、
nmake -f makefile.vc
でOK.初めてだと、最後に
del libjpeg.lib
libjpeg.lib が見つかりませんでした。
NMAKE : fatal error U1077: 'del' : リターン コード '0x1'
Stop.
とエラーになるので(まだ作っていないlibjpeg.libを消そうとしてる)、makefile.vcを編集。
$(RM) libjpeg.lib をコメントアウトして再実行。
libjpeg.libが出来れば成功。
C++から使うときは、そのままだと、
error LNK2001: 外部シンボル ""unsigned char __cdecl jpeg_finish_decompress(struct jpeg_decompress_struct *)" (?jpeg_finish_decompress@@YAEPAUjpeg_decompress_struct@@@Z)" は未解決です
error LNK2001: 外部シンボル ""unsigned int __cdecl jpeg_read_scanlines(struct jpeg_decompress_struct *,unsigned char * *,unsigned int)" (?jpeg_read_scanlines@@YAIPAUjpeg_decompress_struct@@PAPAEI@Z)" は未解決です
error LNK2001: 外部シンボル ""unsigned char __cdecl jpeg_start_decompress(struct jpeg_decompress_struct *)" (?jpeg_start_decompress@@YAEPAUjpeg_decompress_struct@@@Z)" は未解決です
error LNK2001: 外部シンボル ""int __cdecl jpeg_read_header(struct jpeg_decompress_struct *,unsigned char)" (?jpeg_read_header@@YAHPAUjpeg_decompress_struct@@E@Z)" は未解決です
error LNK2001: 外部シンボル ""void __cdecl jpeg_stdio_src(struct jpeg_decompress_struct *,struct _iobuf *)" (?jpeg_stdio_src@@YAXPAUjpeg_decompress_struct@@PAU_iobuf@@@Z)" は未解決です
error LNK2001: 外部シンボル ""void __cdecl jpeg_CreateDecompress(struct jpeg_decompress_struct *,int,unsigned int)" (?jpeg_CreateDecompress@@YAXPAUjpeg_decompress_struct@@HI@Z)" は未解決です
error LNK2001: 外部シンボル ""void __cdecl jpeg_destroy_decompress(struct jpeg_decompress_struct *)" (?jpeg_destroy_decompress@@YAXPAUjpeg_decompress_struct@@@Z)" は未解決です
error LNK2001: 外部シンボル ""struct jpeg_error_mgr * __cdecl jpeg_std_error(struct jpeg_error_mgr *)" (?jpeg_std_error@@YAPAUjpeg_error_mgr@@PAU1@@Z)" は未解決です
fatal error LNK1120: 外部参照 8 が未解決です。
なので、 jpeglib.hを
#include "jmorecfg.h" /* seldom changed options */
#ifdef __cplusplus
extern "C" {
#endif
......
#endif /* INCOMPLETE_TYPES_BROKEN */
#ifdef __cplusplus
}
#endif
にしてしまうのも手。
フリーソフトウェアへ戻る
ホームページへ戻る
お手紙はnekora@mapletown.netまで☆