- Code: Select all
Linking CXX executable luxrender
/root/luxbuild/target-64-sse3/lib/libfreeimage.a(pngerror.o): In function `png_set_error_fn':
pngerror.c:(.text+0x30): multiple definition of `png_set_error_fn'
/root/luxbuild/target-64-sse3/lib/libpng.a(libpng12_la-pngerror.o):pngerror.c:(.text+0x0): first defined here
/root/luxbuild/target-64-sse3/lib/libfreeimage.a(pngerror.o): In function `png_get_error_ptr':
pngerror.c:(.text+0x50): multiple definition of `png_get_error_ptr'
/root/luxbuild/target-64-sse3/lib/libpng.a(libpng12_la-pngerror.o):pngerror.c:(.text+0x20): first defined here
/root/luxbuild/target-64-sse3/lib/libfreeimage.a(pngerror.o): In function `png_warning':
pngerror.c:(.text+0x160): multiple definition of `png_warning'
/root/luxbuild/target-64-sse3/lib/libpng.a(libpng12_la-pngerror.o):pngerror.c:(.text+0x150): first defined here
/root/luxbuild/target-64-sse3/lib/libfreeimage.a(pngerror.o): In function `png_chunk_warning':
pngerror.c:(.text+0x1f0): multiple definition of `png_chunk_warning'
/root/luxbuild/target-64-sse3/lib/libpng.a(libpng12_la-pngerror.o):pngerror.c:(.text+0x270): first defined here
/root/luxbuild/target-64-sse3/lib/libfreeimage.a(pngerror.o): In function `png_error':
pngerror.c:(.text+0x240): multiple definition of `png_error'
/root/luxbuild/target-64-sse3/lib/libpng.a(libpng12_la-pngerror.o):pngerror.c:(.text+0x2c0): first defined here
/root/luxbuild/target-64-sse3/lib/libfreeimage.a(pngerror.o): In function `png_chunk_error':
pngerror.c:(.text+0x300): multiple definition of `png_chunk_error'
/root/luxbuild/target-64-sse3/lib/libpng.a(libpng12_la-pngerror.o):pngerror.c:(.text+0x4b0): first defined here
collect2: ld returned 1 exit status
make[2]: *** [luxrender] Error 1
And this seems to be due to FreeImage 3.14.0 which uses headers of libpng-1.4.3.
Any ideas on how to hit both birds with one stone?
