On Fri, Dec 11, 2009 at 5:56 PM, Doug Currie <doug.cur...@gmail.com> wrote:
> I tried building wxLua from CVS on OS X 10.6 (Snow Leopard) with:
>
> arch_flags="-arch i386"
> ../configure CFLAGS="$arch_flags" CXXFLAGS="$arch_flags" 
> LDFLAGS="$arch_flags" OBJCFLAGS="$arch_flags" OBJCXXFLAGS="$arch_flags" 
> WXSTEDIT=/usr/local/include/wx/stedit --with-lua-prefix=/usr/local/bin
>
> and make eventually responds with:
>
> /Users/e/Dev/lua/wxlua/wxLua/e_build_1/bk-deps g++ -c -o 
> wxbindadv_lib_wxadv_bind.o -I.pch/wxprec_wxbindadv_lib 
> -I../../modules/wxbind/setup -I../../modules -I./../.. 
> -I/Users/e/Dev/lua/wxlua/wxLua/e_build_1/../modules/lua/include 
> -I/usr/local/lib/wx/include/mac-ansi-release-static-2.8 
> -I/usr/local/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXMAC__ 
>  -DwxLUA_USEBINDING_WXGL=0 -DwxLUA_USEBINDING_WXMEDIA=0 
> -I/usr/local/include/wx/stedit/include -O2 -fno-common 
> ../../modules/wxbind/src/wxadv_bind.cpp
> ../../modules/wxbind/src/wxadv_bind.cpp:30:23: error: calling fdopen: Bad 
> file descriptor
> make[1]: *** [wxbindadv_lib_wxadv_bind.o] Error 1
> make: *** [modules] Error 2
>
> Line 30 in modules/wxbind/src/wxadv_bind.cpp is:
> #include "wx/wxprec.h"
> and I have verified that /user/local/include/wx-2.8/wx/wxprec.h exists.
>
> Any clues?

When I google "gcc error: calling fdopen: Bad file descriptor" it
seems to be some sort of gcc bug with precompiled headers. The gcc I
use in Linux doesn't have that problem.

I see what happened though; I wanted to include some code to hack
wx/grid.h so wxLua could access some private members which I think
really should be public, but in order to do so I had to duplicate some
#includes before the generated code. In any case, what I did may be a
little hackish, but it is valid as all these headers have include
guards. Could you just rem out the second line of:
#include "wx/wxprec.h"
and it should work. I'll look into somehow fixing it for your version of gcc.

>
> And what happened to my CXXFLAGS="-arch i386"?
>

Humm... I do see this in the configure script:

# NB: to avoid getting "-g -02" automatically added to C*FLAGS we need
#     to explicitely initialize CFLAGS and CXXFLAGS to empty
CFLAGS=
CXXFLAGS=

I don't know where it came from, but maybe that's clearing it. In the
worst case you can simply stick your settings into these lines of
configure itself. I can't test this right now, but I'll try to see why
this was done.

Regards,
    John

------------------------------------------------------------------------------
Return on Information:
Google Enterprise Search pays you back
Get the facts.
http://p.sf.net/sfu/google-dev2dev
_______________________________________________
wxlua-users mailing list
wxlua-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wxlua-users

Reply via email to