Hi Rno,

I tried to compile using all the include path and the libs listed by pkg-config 
as you suggested to me, but I still have the same error. This is the source 
code I'm trying to compile:



//---------------------------------------------------
#include <clutter/clutter.h>
#include <clutter-vlc.h>

static ClutterColor color_light_blue = { 0xaa, 0xaa, 0xff, 0xff };

int
        main(int ac, char** av)
{
    ClutterActor* stage;
    ClutterActor* texture;
  
    clutter_init(&ac, &av);
  clutter_vlc_init();

    stage = clutter_stage_get_default();
    clutter_stage_set_color(CLUTTER_STAGE(stage), &color_light_blue);

    texture = clutter_vlc_video_texture_new();
    clutter_media_set_uri(CLUTTER_MEDIA(texture), "/home/alex/Videos/w.avi");
    clutter_media_set_playing(CLUTTER_MEDIA(texture), TRUE);

    clutter_actor_set_size(texture, 320, 240);
    clutter_actor_set_position(texture,
                               clutter_actor_get_width(stage) / 2 - 
clutter_actor_get_width(texture) / 2,
                                       clutter_actor_get_height(stage) / 2 - 
clutter_actor_get_height(texture) / 2);

    clutter_container_add_actor(CLUTTER_CONTAINER(stage), texture);

    clutter_actor_show(stage);

    clutter_main();

  clutter_vlc_cleanup();

    return 0;
}
//---------------------------------------------------

and this is what I get from the compiler:

cd '/home/alex/development/test/cluttervlc/debug' && WANT_AUTOCONF_2_5="1" 
WANT_AUTOMAKE_1_6="1" LC_MESSAGES="C" LC_CTYPE="C" make -k 
make all-recursive
Making all in src
g++ -DHAVE_CONFIG_H -I. -I/home/alex/development/test/cluttervlc/src -I.. 
-I/usr/local/include/clutter-0.9/clutter-vlc/ -I/usr/include/libpng12 
-I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/cairo 
-I/usr/include/gtk-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/glib-2.0 
-I/usr/include/pango-1.0 -I/usr/include/clutter-0.8 -I/usr/local/include -O0 
-g3 -MT cluttervlc.o -MD -MP -MF .deps/cluttervlc.Tpo -c -o cluttervlc.o 
/home/alex/development/test/cluttervlc/src/cluttervlc.cpp
mv -f .deps/cluttervlc.Tpo .deps/cluttervlc.Po
/bin/bash ../libtool --tag=CXX --mode=link g++ -O0 -g3 -o cluttervlc 
cluttervlc.o -lclutter-vlc-0.8 -lclutter-glx-0.8 -lvlc -lpangocairo-1.0 
-lgthread-2.0 -lrt -lgdk_pixbuf_xlib-2.0 -lpango-1.0 -lcairo -lgdk_pixbuf-2.0 
-lm -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 
g++ -O0 -g3 -o cluttervlc cluttervlc.o /usr/local/lib/libclutter-vlc-0.8.so 
/usr//lib/libclutter-glx-0.8.so /usr/local/lib/libvlc.so 
/usr/lib/libpangocairo-1.0.so /usr/lib/libgthread-2.0.so -lrt 
/usr/lib/libgdk_pixbuf_xlib-2.0.so /usr/lib/libpango-1.0.so 
/usr/lib/libcairo.so /usr/lib/libgdk_pixbuf-2..0.so -lm 
/usr/lib/libgobject-2.0.so /usr/lib/libgmodule-2.0.so /usr/lib/libglib-2.0.so 
-Wl,--rpath -Wl,/usr//lib -Wl,--rpath -Wl,/usr//lib
cluttervlc.o: In function `main':
/home/alex/development/test/cluttervlc/src/cluttervlc.cpp:16: undefined 
reference to `clutter_vlc_init()'
/home/alex/development/test/cluttervlc/src/cluttervlc.cpp:36: undefined 
reference to `clutter_vlc_cleanup()'
collect2: ld returned 1 exit status
make[2]: *** [cluttervlc] Error 1
make[2]: Target `all' not remade because of errors.
make[1]: *** [all-recursive] Error 1
make[2]: Nothing to be done for `all-am'.
make: *** [all] Error 2
*** Exited with status: 2 ***


Have you got any idea of what is happening?

Thanks a lot for your help
Billy

--- Gio 9/4/09, Arnaud VALLAT <[email protected]> ha scritto:
Da: Arnaud VALLAT <[email protected]>
Oggetto: Re: [clutter] Texture and VLC window
A: [email protected]
Cc: [email protected]
Data: Giovedì 9 Aprile 2009, 21:03

Hello,

clutter_vlc_init is defined within clutter-vlc-main.h. Have type 'sudo
make install' ?

It would be better to use pkg-config to retrieve cflags and ldflags
instead of doing it by yourself.

`pkg-config --cflags clutter-vlc-0.8`
`pkg-config --libs clutter-vlc-0.8`


if it still doesn't work, please copy / paste error, warning outputs
to let us help you.


By the way I have added a new branch to vlc-vout-clutter for
clutter-0.8, I forgot to add it yesterday. So don't forget to use it
instead of the master branch.


Hopes it helps.

Rno

On Thu, Apr 9, 2009 at 6:14 PM, Liborio Nemorini <[email protected]>
wrote:
> Hi Rno,
> thank you very much. Your code is really useful for me.
> I tried the clutter-0.8 branch and it works.
> I only don't understand one thing.
>
> I compiled the example you supplied and everything works, however, when I
> try to compile my own code (I use Kdevelop), it says "undefined
symbol:
> clutter_vlc_init()
> ". I linked against -lclutter-vlc-0.8, in fact all other symbols
(like
> clutter_vlc_video_texture_new(), and others) are correctly linked. Where
is
> clutter_vlc_init() defined? Should I link against other libraries?
>
> Thanks again in advance for your availability.
> Billy
>
> --- Mer 8/4/09, Arnaud VALLAT <[email protected]> ha scritto:
>
> Da: Arnaud VALLAT <[email protected]>
> Oggetto: Re: [clutter] Texture and VLC window
> A: [email protected]
> Cc: [email protected]
> Data: Mercoledì 8 Aprile 2009, 17:39
>
> Hello,
>
> I have added clutter-0.8 branch to clutter-vlc. It works fine here. It
> used the same video-player as clutter-gst.
>
> I have also corrected the README on the master branch :-)
>
> Regards,
>
> Rno
> --
>
>   "Given enough eyeballs, all bugs are shallow"
>     Eric Steven Raymond
> --
> To unsubscribe send a mail to [email protected]
>
>
>



-- 

  "Given enough eyeballs, all bugs are shallow"
    Eric Steven Raymond



      

Reply via email to