From: gbiggs <gb...@ki...> - 2008-06-11 02:48:04
|
Paul Osmialowski wrote: > 2. For some unknown reason cmake tries to build librtk2 (even if I marked > that I don't want it) and linker tries to link against librtk2. I had to > remove lines from Makefile manually in order to build Player binary. This > needs to be fixed. I've fixed this problem (hopefully). A variable wasn't being used where it should have been. > 3. At the end of building Player binary, linker wants to link against > glib, gtk2, pango, atk, gdk-pixbuf-2.0 (probably because some of the > drivers open new windows, as simpleshape, or use gdk-pixbuf routines to > manage with bitmap files, as mapfile). My embeded system is headless, so > no chances for X and no need for xlib, therefore gtk/gdk won't be ever > installed. I've deleted things from link.txt file and finally I got player > binary able to run on my embedded system (to my surprice, it was bit > smaller than the one built previously with autotools, even if there are > two more drivers now and two more static libraries linked, libz.a, > libjpeg.a). This suggests to me that you didn't have your cross-compiling set up correctly for CMake, and so it was hunting in the host system rather than the destination environment for things like GTK, finding them, and turning them on for those drivers that want them. If you haven't read it, read this page about cross-compiling with CMake: http://www.cmake.org/Wiki/CMake_Cross_Compiling There's also an entire chapter in the CMake book about cross compiling with a heap more good information. I'll check through the drivers and make sure those that want GTK or similar are properly checking for existence and disabling themselves when not found. > 4. Whole make process stopped at 75% during building utils (it was > playercam which uses gtk, no headers on my building environment). I don't > know how can I turn it down, I don't need utils. One of them has built > successfully as ETRAX executable (playerlogsplitter), still I don't need > it. This is probably caused by the same thing as #3, because playercam won't build if pkg-config couldn't find GTK and GDK pixbuf. Geoff |