Closed IceGuye closed 4 years ago
Please info. I try repeat
gcc version cpp version linux/windows/etc?
gcc (GCC) 10.1.1 20200507 (Red Hat 10.1.1-1) Linux (Fedora 32) Btw, emmmm... I don't think we need cpp version, but yep if we need: g++ (GCC) 10.1.1 20200507 (Red Hat 10.1.1-1)
Thank you for your help!
@IceGuye I already have a deep evening, I will check tomorrow and unsubscribe here.
In theory, such errors should not be, but ... in general, until tomorrow ::)
Btw, emmmm... I don't think we need cpp version, but yep if we need: g++ (GCC) 10.1.1 20200507 (Red Hat 10.1.1-1)
cpp == C pre processor. See cpp --version
::) cpp not c++ :D
Yes on gcc-10.x i have multiple definition errors. But on older gcc everything okey gcc-9/gcc-8/gcc-7/gcc-6 works fine
1 - way: use gcc-9 or older
from terminal
cd Corange
make CC=gcc-9 AR=gcc-ar-9
or set in you Makefile
CC=gcc-9
AR=gcc-ar-9
gcc-10 now has a new behavior https://gcc.gnu.org/gcc-10/porting_to.html
Default to -fno-common
A common mistake in C is omitting extern when declaring a global variable in a header file. If the header is included by several files it results in multiple definitions of the same variable. In previous GCC versions this error is ignored. GCC 10 defaults to -fno-common, which means a linker error will now be reported. To fix this, use extern in header files when declaring global variables, and ensure each global is defined in exactly one C file. If tentative definitions of particular variables need to be placed in a common block, __attribute__((__common__)) can be used to force that behavior even in code compiled without -fcommon. As a workaround, legacy C code where all tentative definitions should be placed into a common block can be compiled with -fcommon.
2 - way: You can use gcc-10 and just ignore it errors. For this add in Makefile -fcommon
CFLAGS = -I ./include -std=gnu99 -Wall -Werror -Wno-unused -O3 -g -fcommon
3 - way You can fix multiple definition errors for gcc-10 check if on older gcc all fine and create pull request for Corange. It best way becouse multiple definition real preblem and need fix it error. I no have time for it. Maybe you for C practice can do it! :D
But if you just need compile Corange use -fcommon compiler flag, all work fine (for demos you need change demos Makefiles too)
Sorry for my English =)
P.S.
you need full rebuild use make clean
befor build witch other gcc or other compilation flags
@fedor-elizarov Thank you for your help. Now it at least compiled. Still long way to go for learning it. Maybe I could consider to the add the extern to those headers, when I have more experiences. : D
Yeaaa its simple just add extern
for global variables in engine.h it fix full problems =)
This engine is good because it has a lot of ideas. For some things, this engine is ready, but for even larger ones it is the foundation. Good luck learning
Hi I am new here and try to learn this light engine and practice my C in a more fun way, but now the compiling is not successful due to a lot of "multiple definition errors":
gcc obj/cengine.o obj/cnet.o obj/cphysics.o obj/corange.o obj/casset.o obj/cui.o obj/centity.o obj/cgraphics.o obj/cjoystick.o obj/caudio.o obj/ui_style.o obj/ui_slider.o obj/ui_toast.o obj/ui_rectangle.o obj/ui_text.o obj/ui_option.o obj/ui_button.o obj/ui_listbox.o obj/ui_dialog.o obj/ui_textbox.o obj/ui_spinner.o obj/ui_browser.o obj/renderable.o obj/texture.o obj/music.o obj/lang.o obj/config.o obj/shader.o obj/animation.o obj/font.o obj/effect.o obj/terrain.o obj/material.o obj/cmesh.o obj/sound.o obj/image.o obj/skeleton.o obj/instance_object.o obj/landscape.o obj/animated_object.o obj/light.o obj/physics_object.o obj/particles.o obj/camera.o obj/static_object.o obj/dict.o obj/list.o obj/vertex_list.o obj/int_list.o obj/randf.o obj/vertex_hashtable.o obj/spline.o obj/renderer.o obj/sky.o obj/SDL_local.o -lSDL2 -lSDL2_mixer -lSDL2_net -shared -g -lGL -o libcorange.so /usr/bin/ld: obj/cnet.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/cnet.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/cnet.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/cnet.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/cnet.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/cnet.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/cphysics.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/cphysics.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/cphysics.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/cphysics.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/cphysics.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/cphysics.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/corange.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/corange.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/corange.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/corange.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/corange.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/corange.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/casset.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/casset.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/casset.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/casset.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/casset.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/casset.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/cui.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/cui.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/cui.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/cui.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/cui.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/cui.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/centity.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/centity.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/centity.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/centity.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/centity.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/centity.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/cgraphics.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/cgraphics.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/cgraphics.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/cgraphics.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/cgraphics.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/cgraphics.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/cjoystick.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/cjoystick.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/cjoystick.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/cjoystick.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/cjoystick.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/cjoystick.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/caudio.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/caudio.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/caudio.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/caudio.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/caudio.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/caudio.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/ui_style.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/ui_style.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/ui_style.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/ui_style.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/ui_style.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/ui_style.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/ui_slider.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/ui_slider.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/ui_slider.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/ui_slider.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/ui_slider.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/ui_slider.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/ui_toast.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/ui_toast.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/ui_toast.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/ui_toast.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/ui_toast.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/ui_toast.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/ui_rectangle.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/ui_rectangle.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/ui_rectangle.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/ui_rectangle.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/ui_rectangle.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/ui_rectangle.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/ui_text.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/ui_text.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/ui_text.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/ui_text.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/ui_text.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/ui_text.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/ui_option.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/ui_option.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/ui_option.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/ui_option.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/ui_option.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/ui_option.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/ui_button.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/ui_button.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/ui_button.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/ui_button.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/ui_button.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/ui_button.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/ui_listbox.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/ui_listbox.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/ui_listbox.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/ui_listbox.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/ui_listbox.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/ui_listbox.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/ui_dialog.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/ui_dialog.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/ui_dialog.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/ui_dialog.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/ui_dialog.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/ui_dialog.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/ui_textbox.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/ui_textbox.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/ui_textbox.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/ui_textbox.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/ui_textbox.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/ui_textbox.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/ui_spinner.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/ui_spinner.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/ui_spinner.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/ui_spinner.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/ui_spinner.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/ui_spinner.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/ui_browser.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/ui_browser.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/ui_browser.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/ui_browser.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/ui_browser.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/ui_browser.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/renderable.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/renderable.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/renderable.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/renderable.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/renderable.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/renderable.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/texture.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/texture.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/texture.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/texture.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/texture.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/texture.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/music.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/music.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/music.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/music.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/music.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/music.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/lang.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/lang.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/lang.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/lang.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/lang.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/lang.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/config.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/config.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/config.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/config.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/config.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/config.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/shader.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/shader.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/shader.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/shader.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/shader.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/shader.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/animation.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/animation.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/animation.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/animation.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/animation.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/animation.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/font.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/font.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/font.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/font.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/font.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/font.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/effect.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/effect.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/effect.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/effect.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/effect.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/effect.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/terrain.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/terrain.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/terrain.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/terrain.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/terrain.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/terrain.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/material.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/material.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/material.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/material.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/material.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/material.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/cmesh.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/cmesh.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/cmesh.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/cmesh.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/cmesh.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/cmesh.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/sound.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/sound.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/sound.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/sound.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/sound.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/sound.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/image.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/image.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/image.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/image.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/image.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/image.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/skeleton.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/skeleton.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/skeleton.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/skeleton.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/skeleton.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/skeleton.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/instance_object.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/instance_object.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/instance_object.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/instance_object.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/instance_object.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/instance_object.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/landscape.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/landscape.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/landscape.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/landscape.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/landscape.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/landscape.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/animated_object.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/animated_object.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/animated_object.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/animated_object.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/animated_object.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/animated_object.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/light.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/light.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/light.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/light.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/light.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/light.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/physics_object.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/physics_object.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/physics_object.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/physics_object.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/physics_object.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/physics_object.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/particles.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/particles.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/particles.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/particles.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/particles.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/particles.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/camera.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/camera.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/camera.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/camera.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/camera.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/camera.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/static_object.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/static_object.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/static_object.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/static_object.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/static_object.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/static_object.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/dict.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/dict.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/dict.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/dict.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/dict.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/dict.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/list.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/list.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/list.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/list.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/list.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/list.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/vertex_list.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/vertex_list.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/vertex_list.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/vertex_list.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/vertex_list.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/vertex_list.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/int_list.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/int_list.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/int_list.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/int_list.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/int_list.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/int_list.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/randf.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/randf.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/randf.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/randf.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/randf.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/randf.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/vertex_hashtable.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/vertex_hashtable.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/vertex_hashtable.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/vertex_hashtable.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/vertex_hashtable.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/vertex_hashtable.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/spline.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/spline.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/spline.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/spline.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/spline.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/spline.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/renderer.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/renderer.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here /usr/bin/ld: obj/renderer.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/renderer.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/renderer.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/renderer.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/sky.o:/home/qs/Corange/./include/cengine.h:80: multiple definition of
debug_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:80: first defined here /usr/bin/ld: obj/sky.o:/home/qs/Corange/./include/cengine.h:79: multiple definition ofdebug_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:79: first defined here /usr/bin/ld: obj/sky.o:/home/qs/Corange/./include/cengine.h:77: multiple definition of
warning_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:77: first defined here /usr/bin/ld: obj/sky.o:/home/qs/Corange/./include/cengine.h:76: multiple definition ofwarning_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:76: first defined here /usr/bin/ld: obj/sky.o:/home/qs/Corange/./include/cengine.h:74: multiple definition of
error_str'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:74: first defined here /usr/bin/ld: obj/sky.o:/home/qs/Corange/./include/cengine.h:73: multiple definition oferror_buf'; obj/cengine.o:/home/qs/Corange/./include/cengine.h:73: first defined here collect2: error: ld returned 1 exit status make: *** [Makefile:37: libcorange.so] Error 1