On Wed, Apr 11, 2012 at 4:02 PM, klaas.holwerda <[email protected]> wrote:
> Hi,
>
> I am trying to compile wxLua and wxCode its stedit for wxWidgets2.9.3, on
> Ubuntu 64 bit.
> stedit i finally managed.
> By forcing it to use (else could not be detected):
> set(IS_32_BIT FALSE)
> set(IS_64_BIT TRUE)
Why can it not be detected? In CMakewxAppLib.txt there is:
if ((CMAKE_SIZEOF_VOID_P MATCHES 4) OR (CMAKE_CL_64 MATCHES 0))
set(IS_32_BIT TRUE)
set(IS_64_BIT FALSE)
elseif((CMAKE_SIZEOF_VOID_P MATCHES 8) OR (CMAKE_CL_64 MATCHES 1))
set(IS_32_BIT FALSE)
set(IS_64_BIT TRUE)
else()
MESSAGE(WARNING "Oops, unable to determine if using 32 or 64 bit
compilation.")
endif()
What are the values of these variables so I can fix it for systems like yours?
> And do:
>
> if (IS_64_BIT)v
> add_definitions( -fPIC )
> #set(CMAKE_EXE_LINKER_FLAGS ${CMAKE_EXE_LINKER_FLAGS} -fPIC)
> endif()
>
> If not i get an error that -fPIC file is not found.
I think this is right, but why do you get an error and I don't? I'm
guessing you have a newer compiler?
I use Fedora 13 : gcc version 4.4.5 20101112 (Red Hat 4.4.5-2) (GCC)
> Next comes wxLua.
> Setting: export wxStEdit_ROOT_DIR=/home/klaas/soft/buildwxsteditdeb
> did not help, so it put it straight into cmake-gui, and it can generate the
> make files using stedit.
Yes, this is the way to do it. Either that or run :
$cmake -DwxStEdit_ROOT_DIR=/home/klaas/soft/buildwxsteditdeb
> Now i got stuck here, and i am lost.
>
> [ 15%] Building C object modules/lua/CMakeFiles/LuaLibShared.dir/src/lapi.c.o
> cd /home/klaas/soft/buildwxluadeb29/modules/lua && /usr/bin/gcc
> -DLUA_BUILD_AS_DLL
> -D_FILE_OFFSET_BITS=64 -D__WXGTK__ -DwxLUA_USEBINDING_WXGL=0
> -DwxLUA_USEBINDING_WXSTC=1
> -DwxLUA_USEBINDING_WXXRC=1 -DwxLUA_USEBINDING_WXRICHTEXT=1
> -DwxLUA_USEBINDING_WXHTML=1
> -DwxLUA_USEBINDING_WXMEDIA=1 -DwxLUA_USEBINDING_WXAUI=1
> -DwxLUA_USEBINDING_WXADV=1
> -DwxLUA_USEBINDING_WXCORE=1 -DwxLUA_USEBINDING_WXXML=1
> -DwxLUA_USEBINDING_WXNET=1
> -DwxLUA_USEBINDING_WXBASE=1 -DLUA_USE_LINUX -g -fPIC -isystem
> /usr/local/lib/wx/include/gtk2-unicode-static-2.9 -isystem
> /usr/local/include/wx-2.9
> -I/home/klaas/soft/wxlua/trunk/wxLua/modules/wxbind/setup
> -I/home/klaas/soft/wxlua/trunk/wxLua/modules/..
> -I/home/klaas/soft/wxlua/trunk/wxLua/modules/../modules
> -I/home/klaas/soft/wxlua/trunk/wxLua/modules/../modules/lua/src -Wall
> -fPIC -o
> CMakeFiles/LuaLibShared.dir/src/lapi.c.o -c
> /home/klaas/soft/wxlua/trunk/wxLua/modules/lua/src/lapi.c
> In file included from
> /home/klaas/soft/wxlua/trunk/wxLua/modules/lua/src/lapi.c:16:0:
> /home/klaas/soft/wxlua/trunk/wxLua/modules/lua/src/lua.h:110:1: warning:
> return type defaults to
> 'int' [-Wreturn-type]
> /home/klaas/soft/wxlua/trunk/wxLua/modules/lua/src/lua.h: In function
> '__declspec':
> /home/klaas/soft/wxlua/trunk/wxLua/modules/lua/src/lua.h:111:1: error:
> expected declaration
> specifiers before '__declspec'
> etc. etc.
This is really strange, I think I found the problem though. I had set
the compiler define LUA_BUILD_AS_DLL by accident. This doesn't explain
why I didn't get any errors/warnings in Fedora though.
Please try again, hopefully this time it'll work better.
Regards,
John
------------------------------------------------------------------------------
For Developers, A Lot Can Happen In A Second.
Boundary is the first to Know...and Tell You.
Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
http://p.sf.net/sfu/Boundary-d2dvs2
_______________________________________________
wxlua-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wxlua-users