Author Topic: wxWidgets Linux Setup  (Read 4348 times)

jckdnk111

  • Guest
wxWidgets Linux Setup
« on: December 20, 2006, 05:39:40 am »
I have the latest nightly build (3392) and libwxgtk2.6 /-dev /-dbg installed on Ubuntu Dapper Drake.
I am lost from here (please be gentle, I am a total cpp / wxWidgets / CodeBlocks newb).

I've googled for a few hours now and I can't seem to find anything telling me exactly how to setup my env to compile even a wx hello world.
If someone has the time / patience to give me a step-by-step intro, I would owe them a great debt.

After using the wxWidgets wizard, my attempt to compile the boilerplate code gives the following:

-------------- Build: Debug in hwold ---------------
Precompiling header: wx_pch.h
Compiling: app.cpp
Compiling: main.cpp
Linking console executable: bin/Debug/hwold
/usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../lib/libwx_gtk2u_core-2.6.so: undefined reference to `png_get_IHDR@PNG12_0'
/usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../lib/libwx_gtk2u_core-2.6.so: undefined reference to `png_destroy_write_struct@PNG12_0'
/usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../lib/libwx_gtk2u_core-2.6.so: undefined reference to `png_write_end@PNG12_0'
/usr/bin/../lib/libcairo.so.2: undefined reference to `png_set_tRNS_to_alpha@PNG12_0'
/usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../lib/libwx_gtk2u_core-2.6.so: undefined reference to `png_set_write_fn@PNG12_0'
/usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../lib/libwx_gtk2u_core-2.6.so: undefined reference to `png_destroy_read_struct@PNG12_0'
/usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../lib/libwx_gtk2u_core-2.6.so: undefined reference to `png_create_read_struct@PNG12_0'
/usr/bin/../lib/libcairo.so.2: undefined reference to `png_set_palette_to_rgb@PNG12_0'
/usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../lib/libwx_gtk2u_core-2.6.so: undefined reference to `png_set_shift@PNG12_0'
/usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../lib/libwx_gtk2u_core-2.6.so: undefined reference to `png_set_read_fn@PNG12_0'
/usr/bin/../lib/libcairo.so.2: undefined reference to `png_set_bKGD@PNG12_0'
/usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../lib/libwx_gtk2u_core-2.6.so: undefined reference to `png_set_filler@PNG12_0'
/usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../lib/libwx_gtk2u_core-2.6.so: undefined reference to `png_read_image@PNG12_0'
/usr/bin/../lib/libcairo.so.2: undefined reference to `png_set_interlace_handling@PNG12_0'
/usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../lib/libwx_gtk2u_core-2.6.so: undefined reference to `png_get_io_ptr@PNG12_0'
/usr/bin/../lib/libcairo.so.2: undefined reference to `png_error@PNG12_0'
/usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../lib/libwx_gtk2u_core-2.6.so: undefined reference to `png_read_end@PNG12_0'
/usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../lib/libwx_gtk2u_core-2.6.so: undefined reference to `png_read_info@PNG12_0'
/usr/bin/../lib/libcairo.so.2: undefined reference to `png_read_update_info@PNG12_0'
/usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../lib/libwx_gtk2u_core-2.6.so: undefined reference to `png_create_write_struct@PNG12_0'
/usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../lib/libwx_gtk2u_core-2.6.so: undefined reference to `png_set_IHDR@PNG12_0'
/usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../lib/libwx_gtk2u_core-2.6.so: undefined reference to `png_get_valid@PNG12_0'
/usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../lib/libwx_gtk2u_core-2.6.so: undefined reference to `png_set_packing@PNG12_0'
/usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../lib/libwx_gtk2u_core-2.6.so: undefined reference to `png_create_info_struct@PNG12_0'
/usr/bin/../lib/libcairo.so.2: undefined reference to `png_convert_from_time_t@PNG12_0'
/usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../lib/libwx_gtk2u_core-2.6.so: undefined reference to `png_set_sBIT@PNG12_0'
/usr/bin/../lib/libcairo.so.2: undefined reference to `png_set_gray_to_rgb@PNG12_0'
/usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../lib/libwx_gtk2u_core-2.6.so: undefined reference to `png_set_expand@PNG12_0'
/usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../lib/libwx_gtk2u_core-2.6.so: undefined reference to `png_write_info@PNG12_0'
/usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../lib/libwx_gtk2u_core-2.6.so: undefined reference to `png_write_rows@PNG12_0'
/usr/bin/../lib/libcairo.so.2: undefined reference to `png_write_image@PNG12_0'
/usr/bin/../lib/libcairo.so.2: undefined reference to `png_set_read_user_transform_fn@PNG12_0'
/usr/bin/../lib/libcairo.so.2: undefined reference to `png_set_gray_1_2_4_to_8@PNG12_0'
/usr/bin/../lib/libcairo.so.2: undefined reference to `png_set_tIME@PNG12_0'
/usr/bin/../lib/libcairo.so.2: undefined reference to `png_set_write_user_transform_fn@PNG12_0'
/usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../lib/libwx_gtk2u_core-2.6.so: undefined reference to `png_set_strip_16@PNG12_0'
collect2: ld returned 1 exit status
Process terminated with status 1 (0 minutes, 6 seconds)
36 errors, 0 warnings

Any help would be greatly appreciated

Offline Grom

  • Almost regular
  • **
  • Posts: 206
Re: wxWidgets Linux Setup
« Reply #1 on: December 20, 2006, 06:29:41 am »
I had something similar in Linux SUSE 10.2. To fix that problem I added a reference to PNG library. It was named in some wrong way.
gcc+winXP+suse.

jckdnk111

  • Guest
Re: wxWidgets Linux Setup
« Reply #2 on: December 20, 2006, 06:32:30 am »
I had something similar in Linux SUSE 10.2. To fix that problem I added a reference to PNG library. It was named in some wrong way.

I see ... how / where would I add this reference? In the link attributes?
Thanks for the quick response.