The clutter guys have done a really nice job of providing pkg-config files that will currently and in the future ensure that all of the right header files and libraries are made available for compiling. You can test this very easily:

% pkg-config --cflags clutter-0.8
% pkg-config --libs clutter-0.8

Everything that is listed there should be in the Eclipse compile and link flag sections respectively. I don't know Eclipse at all, but I would be shocked if they didn't provide a mechanism for using pkg- config dynamically.

If you get pkg-config errors, ensure that your PKG_CONFIG_PATH is set properly. It should include:

%  echo $PKG_CONFIG_PATH
/usr/local/lib/pkgconfig

Good luck.

- Reid

On 1-Jan-09, at 12:20 PM, Z. S. O. wrote:

Hey again everyone,

I've included a screenshot of the Eclipse settings panel. I've successfully added /usr/local/include/clutter-0.8 to the GCC C Compiler-->Directories section, but I think I need to link to the library itself as well because I'm still getting errors.

I added /usr/local/lib/libclutter-osx-0.8.0.dylib to the MacOS X C Linker-->Libraries section, as the screenshot shows, but the errors don't go away so I imagine I'm doing it wrong.

I also included a screenshot of some of the hundreds of errors I'm getting, in case it helps.

On Wed, Dec 31, 2008 at 7:02 PM, Z. S. O. <[email protected]> wrote: Okay I figured out my problem -- you need to add "/usr/local/include/ clutter-0.8" to Settings-->GCC C++ Compiler-->Directories, not Settings-->MacOSX C++ Linker-->Libraries.

I'm still getting a bunch of errors, but I assume that's because I need to get the C++ bindings working. I figured that would be built- in but I guess not.

Anyway thank you again Vlad, you've been a huge help!


On Wed, Dec 31, 2008 at 10:37 AM, Vlad Seryakov <[email protected] > wrote: Linker flags are for -L -l options, -I includes should go into other C++ options, i do not use Ecclipse so i do not know exactly

Z. S. O. wrote:
Not sure why that isn't working...in Eclipse, you just go to Properties-->C/C++ Build-->Settings-->MacOSX C++ Linker Libraries and add what you want to go before the "-l". When I add "/usr/local/ include/clutter-0.8.4" it still can't find it.

On Tue, Dec 30, 2008 at 9:30 PM, Vlad Seryakov <[email protected] <mailto:[email protected]>> wrote:

   Then it should be -I/usr/local/include/clutter-0.8.4 or clutter-.9,
   depends on version you installed

   Z. S. O. wrote:

       Ahhh, I just found it. It's in /usr/local/include. I just did
       the pkg-config commands again and they work now. Is there
       anything else I need to do to get Eclipse working? It still
       can't find clutter/clutter.h.

       On Tue, Dec 30, 2008 at 9:20 PM, Vlad Seryakov
       <[email protected] <mailto:[email protected]>
       <mailto:[email protected]
       <mailto:[email protected]>>> wrote:

          Strange, where did make install send the files then?

          Z. S. O. wrote:

              And to be clear, I don't see clutter-0.8.4 in
       /opt/local/lib either.

              On Tue, Dec 30, 2008 at 9:16 PM, Z. S. O.
       <[email protected] <mailto:[email protected]>
              <mailto:[email protected]
       <mailto:[email protected]>> <mailto:[email protected]

       <mailto:[email protected]>

              <mailto:[email protected]
       <mailto:[email protected]>>>> wrote:

                 Should I see a directory called "clutter-0.8.4" int
       /opt/local?
                 Because I don't. I only see bin,
etc, include, lib, libexec, man, sbin, share, and var.
       I hope the
                 installation didn't fail without me knowing it...

                 Anyway, I did "export
PKG_CONFIG_PATH=/opt/local/lib/pkgconfig: $PKG_CONFIG_PATH"
              but the
two pkg-config commands appear to have the same result
       as before.

                 On Tue, Dec 30, 2008 at 9:06 PM, Vlad Seryakov
                 <[email protected]
<mailto:[email protected]> <mailto:[email protected]
       <mailto:[email protected]>>
              <mailto:[email protected]
       <mailto:[email protected]>
              <mailto:[email protected]
       <mailto:[email protected]>>>> wrote:

                     When you compiled clutter and then installed, i
       suppose
              it went
                     into /opt/local with pkgconfig files in
              /opt/local/lib/pkgconfig

                     You need to set environment variable
PKG_CONFIG_PATH=/opt/local/lib/pkgconfig: $PKG_CONFIG_PATH

                     before running pkg-config command



                     Z. S. O. wrote:

So you mean that running those two commands should
              fix the
Eclipse issues, or is that something else? Both of
              them lead
                         to this error: "Package clutter-0.9 was not
       found in the
                         pkg-config search path."

                         Here's the Eclipse console output for the
       empty project:

make all Building file: ../src/ TestClutter.cpp
                         Invoking: GCC C++ Compiler
g++ -O0 -g3 -Wall -c -fmessage-length=0 - MMD -MP
                         -MF"src/TestClutter.d" -MT"src/TestClutter.d"
-o"src/TestClutter.o" "../src/ TestClutter.cpp"
                         ../src/TestClutter.cpp:1:29: error:
       clutter/clutter.h: No
                         such file or directory
                         make: *** [src/TestClutter.o] Error 1

On Tue, Dec 30, 2008 at 8:51 PM, Vlad Seryakov
                         <[email protected]
       <mailto:[email protected]>
              <mailto:[email protected]
       <mailto:[email protected]>>
<mailto:[email protected] <mailto:[email protected]>
              <mailto:[email protected]
       <mailto:[email protected]>>>
                         <mailto:[email protected]
       <mailto:[email protected]>
              <mailto:[email protected]
       <mailto:[email protected]>>

                         <mailto:[email protected]
       <mailto:[email protected]>
              <mailto:[email protected]
       <mailto:[email protected]>>>>> wrote:

                            You have to use `pkg-config --cflags
       clutter-0.9`
                         `pkg-config --libs
                            clutter-0.9`

                            If Ecclipse cannnot execute, just run it
       and add the
                         output into
                            project properties


                            Z. S. O. wrote:

I have successfully built and installed
              clutter after
                         running
Vlad's script (thanks again!). I am now
              attempting to
                         create a
                                C++ project in Eclipse, but I don't
       know how
              to link
                         it the
clutter library. I added "clutter" to the
              linker in
                         the project
                                properties, but it still can't find
              clutter/clutter.h
                         when I
                                #include it. Is there something else I
       need to
              do to
                         get it working?


                            --    Vlad Seryakov
                            [email protected]
       <mailto:[email protected]>
              <mailto:[email protected]
       <mailto:[email protected]>>
<mailto:[email protected] <mailto:[email protected]>
              <mailto:[email protected]
       <mailto:[email protected]>>>
                         <mailto:[email protected]
       <mailto:[email protected]>
              <mailto:[email protected]
       <mailto:[email protected]>>

                         <mailto:[email protected]
       <mailto:[email protected]>
              <mailto:[email protected]
       <mailto:[email protected]>>>>

                            http://www.crystalballinc.com/vlad/



                     --        Vlad Seryakov
                     [email protected]
<mailto:[email protected]> <mailto:[email protected]
       <mailto:[email protected]>>
              <mailto:[email protected]
<mailto:[email protected]> <mailto:[email protected]
       <mailto:[email protected]>>>
                     http://www.crystalballinc.com/vlad/




          --    Vlad Seryakov
          [email protected] <mailto:[email protected]>
<mailto:[email protected] <mailto:[email protected]>>
          http://www.crystalballinc.com/vlad/



   --    Vlad Seryakov
   [email protected] <mailto:[email protected]>
   http://www.crystalballinc.com/vlad/




<screenshot-settings.png><screenshot-errors.png>

Reply via email to