From: Roland G. <rol...@an...> - 2006-01-05 06:13:35
|
Hi, I have been trying to compile the 'Loading an image' example program from the VXL book (Section 2.0.2). I am using MS VS 2003 .NET. Here's the program code: #include <vcl_iostream.h> #include <vxl_config.h> #include <vil/vil_rgb.h> #include <vil/vil_load.h> #include <vil/vil_image_view.h> int main() { // Load image into memory. vil_image_view<vil_rgb<vxl_byte> > img = vil_load("test.jpeg"); // Access pixel (100,100) and print its value as an int. vcl_cerr << "Pixel 100,100 = " << img(100,100) << vcl_endl; return 0; } The compiler output is: png.lib(png.obj) : error LNK2019: unresolved external symbol _crc32 referenced in function _png_reset_crc png.lib(png.obj) : error LNK2019: unresolved external symbol _inflateReset referenced in function _png_reset_zstream png.lib(pngrutil.obj) : error LNK2001: unresolved external symbol _inflateReset png.lib(pngwrite.obj) : error LNK2019: unresolved external symbol _deflate referenced in function _png_write_flush png.lib(pngwutil.obj) : error LNK2019: unresolved external symbol _deflate referenced in function _png_write_gAMA png.lib(pngwrite.obj) : error LNK2019: unresolved external symbol _deflateEnd referenced in function _png_write_destroy png.lib(pngread.obj) : error LNK2019: unresolved external symbol _inflateInit_ referenced in function _png_create_read_struct_2 png.lib(pngread.obj) : error LNK2019: unresolved external symbol _inflate referenced in function _png_read_row png.lib(pngrutil.obj) : error LNK2001: unresolved external symbol _inflate png.lib(pngread.obj) : error LNK2019: unresolved external symbol _inflateEnd referenced in function _png_read_destroy png.lib(pngwutil.obj) : error LNK2019: unresolved external symbol _deflateInit2_ referenced in function _png_write_IHDR png.lib(pngwutil.obj) : error LNK2019: unresolved external symbol _deflateReset referenced in function _png_write_compressed_data_out Debug\vil_example.exe : fatal error LNK1120: 9 unresolved externals Obviously, there is a problem with the PNG library or something related. And I guess I need to link another library but which one? I am using the png.lib generated by VXL and there were no error messages during the compilation of png.lib, so I am a bit at a loss as to where to go from here. Any ideas? Regards, Roland |
From: Peter V. <pet...@ya...> - 2006-01-05 07:31:45
|
The png library needs to link to the zlib library. -- Peter. |
From: Roland G. <rol...@an...> - 2006-01-06 04:33:19
|
Yep, thanks, that was what was missing! Cheers, Roland > The png library needs to link to the zlib library. > > -- Peter. |