libjpeg库在VS2010中的使用有关问题
libjpeg库在VS2010中的使用问题?
我从一下URL下载了一个使用libjpeg的例子,
http://download.****.net/detail/zhj050407/2268744#comment
但是我用VS2010打开后,构建工程总是出现如下错误,怎么回事啊,我什么都没动,只是等VS2010转换完毕后,就生成解决方案:
1>TestLibjpeg.obj : error LNK2019: 无法解析的外部符号 _jpeg_destroy_compress@4,该符号在函数 "void __stdcall bmptojpg(char const *,char const *)" (?bmptojpg@@YGXPBD0@Z) 中被引用
1>TestLibjpeg.obj : error LNK2019: 无法解析的外部符号 _jpeg_finish_compress@4,该符号在函数 "void __stdcall bmptojpg(char const *,char const *)" (?bmptojpg@@YGXPBD0@Z) 中被引用
1>TestLibjpeg.obj : error LNK2019: 无法解析的外部符号 _jpeg_write_scanlines@12,该符号在函数 "void __stdcall bmptojpg(char const *,char const *)" (?bmptojpg@@YGXPBD0@Z) 中被引用
1>TestLibjpeg.obj : error LNK2019: 无法解析的外部符号 _jpeg_start_compress@8,该符号在函数 "void __stdcall bmptojpg(char const *,char const *)" (?bmptojpg@@YGXPBD0@Z) 中被引用
1>TestLibjpeg.obj : error LNK2019: 无法解析的外部符号 _jpeg_set_quality@12,该符号在函数 "void __stdcall bmptojpg(char const *,char const *)" (?bmptojpg@@YGXPBD0@Z) 中被引用
1>TestLibjpeg.obj : error LNK2019: 无法解析的外部符号 _jpeg_set_defaults@4,该符号在函数 "void __stdcall bmptojpg(char const *,char const *)" (?bmptojpg@@YGXPBD0@Z) 中被引用
1>TestLibjpeg.obj : error LNK2019: 无法解析的外部符号 _jpeg_stdio_dest@8,该符号在函数 "void __stdcall bmptojpg(char const *,char const *)" (?bmptojpg@@YGXPBD0@Z) 中被引用
1>TestLibjpeg.obj : error LNK2019: 无法解析的外部符号 _jpeg_CreateCompress@12,该符号在函数 "void __stdcall bmptojpg(char const *,char const *)" (?bmptojpg@@YGXPBD0@Z) 中被引用
1>TestLibjpeg.obj : error LNK2019: 无法解析的外部符号 _jpeg_std_error@4,该符号在函数 "void __stdcall bmptojpg(char const *,char const *)" (?bmptojpg@@YGXPBD0@Z) 中被引用
1>TestLibjpeg.obj : error LNK2019: 无法解析的外部符号 _jpeg_destroy_decompress@4,该符号在函数 "void __stdcall jpgtobmp(char const *,char const *)" (?jpgtobmp@@YGXPBD0@Z) 中被引用
1>TestLibjpeg.obj : error LNK2019: 无法解析的外部符号 _jpeg_finish_decompress@4,该符号在函数 "void __stdcall jpgtobmp(char const *,char const *)" (?jpgtobmp@@YGXPBD0@Z) 中被引用
1>TestLibjpeg.obj : error LNK2019: 无法解析的外部符号 _jpeg_read_scanlines@12,该符号在函数 "void __stdcall jpgtobmp(char const *,char const *)" (?jpgtobmp@@YGXPBD0@Z) 中被引用
1>TestLibjpeg.obj : error LNK2019: 无法解析的外部符号 _jpeg_start_decompress@4,该符号在函数 "void __stdcall jpgtobmp(char const *,char const *)" (?jpgtobmp@@YGXPBD0@Z) 中被引用
1>TestLibjpeg.obj : error LNK2019: 无法解析的外部符号 _jpeg_read_header@8,该符号在函数 "void __stdcall jpgtobmp(char const *,char const *)" (?jpgtobmp@@YGXPBD0@Z) 中被引用
1>TestLibjpeg.obj : error LNK2019: 无法解析的外部符号 _jpeg_stdio_src@8,该符号在函数 "void __stdcall jpgtobmp(char const *,char const *)" (?jpgtobmp@@YGXPBD0@Z) 中被引用
1>TestLibjpeg.obj : error LNK2019: 无法解析的外部符号 _jpeg_CreateDecompress@12,该符号在函数 "void __stdcall jpgtobmp(char const *,char const *)" (?jpgtobmp@@YGXPBD0@Z) 中被引用
------解决方案--------------------
// VS2010的附加依赖项位置是否有变化?导致无法附加?
// 在程序中加上 #pragma comment(lib,"libjpeg.lib")试试
我从一下URL下载了一个使用libjpeg的例子,
http://download.****.net/detail/zhj050407/2268744#comment
但是我用VS2010打开后,构建工程总是出现如下错误,怎么回事啊,我什么都没动,只是等VS2010转换完毕后,就生成解决方案:
1>TestLibjpeg.obj : error LNK2019: 无法解析的外部符号 _jpeg_destroy_compress@4,该符号在函数 "void __stdcall bmptojpg(char const *,char const *)" (?bmptojpg@@YGXPBD0@Z) 中被引用
1>TestLibjpeg.obj : error LNK2019: 无法解析的外部符号 _jpeg_finish_compress@4,该符号在函数 "void __stdcall bmptojpg(char const *,char const *)" (?bmptojpg@@YGXPBD0@Z) 中被引用
1>TestLibjpeg.obj : error LNK2019: 无法解析的外部符号 _jpeg_write_scanlines@12,该符号在函数 "void __stdcall bmptojpg(char const *,char const *)" (?bmptojpg@@YGXPBD0@Z) 中被引用
1>TestLibjpeg.obj : error LNK2019: 无法解析的外部符号 _jpeg_start_compress@8,该符号在函数 "void __stdcall bmptojpg(char const *,char const *)" (?bmptojpg@@YGXPBD0@Z) 中被引用
1>TestLibjpeg.obj : error LNK2019: 无法解析的外部符号 _jpeg_set_quality@12,该符号在函数 "void __stdcall bmptojpg(char const *,char const *)" (?bmptojpg@@YGXPBD0@Z) 中被引用
1>TestLibjpeg.obj : error LNK2019: 无法解析的外部符号 _jpeg_set_defaults@4,该符号在函数 "void __stdcall bmptojpg(char const *,char const *)" (?bmptojpg@@YGXPBD0@Z) 中被引用
1>TestLibjpeg.obj : error LNK2019: 无法解析的外部符号 _jpeg_stdio_dest@8,该符号在函数 "void __stdcall bmptojpg(char const *,char const *)" (?bmptojpg@@YGXPBD0@Z) 中被引用
1>TestLibjpeg.obj : error LNK2019: 无法解析的外部符号 _jpeg_CreateCompress@12,该符号在函数 "void __stdcall bmptojpg(char const *,char const *)" (?bmptojpg@@YGXPBD0@Z) 中被引用
1>TestLibjpeg.obj : error LNK2019: 无法解析的外部符号 _jpeg_std_error@4,该符号在函数 "void __stdcall bmptojpg(char const *,char const *)" (?bmptojpg@@YGXPBD0@Z) 中被引用
1>TestLibjpeg.obj : error LNK2019: 无法解析的外部符号 _jpeg_destroy_decompress@4,该符号在函数 "void __stdcall jpgtobmp(char const *,char const *)" (?jpgtobmp@@YGXPBD0@Z) 中被引用
1>TestLibjpeg.obj : error LNK2019: 无法解析的外部符号 _jpeg_finish_decompress@4,该符号在函数 "void __stdcall jpgtobmp(char const *,char const *)" (?jpgtobmp@@YGXPBD0@Z) 中被引用
1>TestLibjpeg.obj : error LNK2019: 无法解析的外部符号 _jpeg_read_scanlines@12,该符号在函数 "void __stdcall jpgtobmp(char const *,char const *)" (?jpgtobmp@@YGXPBD0@Z) 中被引用
1>TestLibjpeg.obj : error LNK2019: 无法解析的外部符号 _jpeg_start_decompress@4,该符号在函数 "void __stdcall jpgtobmp(char const *,char const *)" (?jpgtobmp@@YGXPBD0@Z) 中被引用
1>TestLibjpeg.obj : error LNK2019: 无法解析的外部符号 _jpeg_read_header@8,该符号在函数 "void __stdcall jpgtobmp(char const *,char const *)" (?jpgtobmp@@YGXPBD0@Z) 中被引用
1>TestLibjpeg.obj : error LNK2019: 无法解析的外部符号 _jpeg_stdio_src@8,该符号在函数 "void __stdcall jpgtobmp(char const *,char const *)" (?jpgtobmp@@YGXPBD0@Z) 中被引用
1>TestLibjpeg.obj : error LNK2019: 无法解析的外部符号 _jpeg_CreateDecompress@12,该符号在函数 "void __stdcall jpgtobmp(char const *,char const *)" (?jpgtobmp@@YGXPBD0@Z) 中被引用
------解决方案--------------------
// VS2010的附加依赖项位置是否有变化?导致无法附加?
// 在程序中加上 #pragma comment(lib,"libjpeg.lib")试试