[Bf-committers] problems compiling gameengine

Dalai Felinto dfelinto at gmail.com
Wed Aug 6 19:09:19 CEST 2008


Mathias,
instead of hack the KX_PythonInit.cpp, you can change it directly in
the CMake file:

http://pasteall.org/1934/diff

But it still doesn't fix the linking problem.

Dalai
http://blenderecia.orgfree.com

2008/8/6 Mathias Panzenböck <grosser.meister.morti at gmx.net>:
> Hi.
>
> Compiling current trunk and current apricot I get this message:
>
> [ 69%] Building CXX object
> source/gameengine/Ketsji/CMakeFiles/bf_ketsji.dir/KX_PythonInit.o
> /home/panzi/software/apricot/apricot/source/gameengine/Ketsji/KX_PythonInit.cpp:66:93:
> error: Mathutils.h: No such file or directory
> /home/panzi/software/apricot/apricot/source/gameengine/Ketsji/KX_PythonInit.cpp: In
> function 'PyObject* initMathutils()':
> /home/panzi/software/apricot/apricot/source/gameengine/Ketsji/KX_PythonInit.cpp:1260:
> error: 'Mathutils_Init' was not declared in this scope
> make[2]: *** [source/gameengine/Ketsji/CMakeFiles/bf_ketsji.dir/KX_PythonInit.o] Error 1
> make[1]: *** [source/gameengine/Ketsji/CMakeFiles/bf_ketsji.dir/all] Error 2
> make: *** [all] Error 2
>
> Adding the dir of the .h file to the include part helps compiling, but will end in an
> error on linktime:
>
> Linking C executable ../bin/blenderplayer
> /home/panzi/software/apricot/lib/libbf_ketsji.a(KX_PythonInit.o): In function
> `initMathutils()':
> KX_PythonInit.cpp:(.text+0x97c): undefined reference to `Mathutils_Init'
> /home/panzi/software/apricot/lib/libbf_nodes.a(SHD_dynamic.o): In function
> `init_dynamicdict':
> SHD_dynamic.c:(.text+0x153): undefined reference to `EXPP_dict_set_item_str'
> collect2: ld returned 1 exit status
> make[2]: *** [bin/blenderplayer] Error 1
> make[1]: *** [blenderplayer/CMakeFiles/blenderplayer.dir/all] Error 2
> make: *** [all] Error 2
>
> But that's only the blenderplayer (I know that mathutils are missing in
> blenderplayer, blender works).
>
> My hack to fix the compile:
>
> Index: source/gameengine/Ketsji/KX_PythonInit.cpp
> ===================================================================
> --- source/gameengine/Ketsji/KX_PythonInit.cpp  (revision 15985)
> +++ source/gameengine/Ketsji/KX_PythonInit.cpp  (working copy)
> @@ -63,7 +63,7 @@
>  #include "KX_PyMath.h"
>
>  extern "C" {
> -       #include "Mathutils.h" // Blender.Mathutils module copied here so the
> blenderlayer can use.
> +       #include "../../blender/python/api2_2x/Mathutils.h" // Blender.Mathutils
> module copied here so the blenderlayer can use.
>  }
>
>  #include "PHY_IPhysicsEnvironment.h"
> _______________________________________________
> Bf-committers mailing list
> Bf-committers at blender.org
> http://lists.blender.org/mailman/listinfo/bf-committers
>


More information about the Bf-committers mailing list