On 29/11/12 04:48, Philip wrote:
> I stumbled upon Agar yesterday, and from the description and screenshots I 
> think 
> it is exactly what I have been looking for. However, so far I have been 
> unable 
> to do anything with it.
> Agar 1.4.1 won't build (linux x86_64/gcc 4.6.3), make depend runs fine, but 
> make 
> all fails with the following errors:
> 
> In file included from core.h:12:0,
>                  from variable.c:26:
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: warning: 
> useless storage class specifier in empty declaration [enabled by default]
> In file included from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/begin.h:8:0,
>                  from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/threads.h:28,
>                  from core.h:20,
>                  from variable.c:26:
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: error: 
> redefinition of 'struct ag_fake_int64'
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: note: 
> originally defined here
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: warning: 
> useless storage class specifier in empty declaration [enabled by default]
> In file included from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/begin.h:8:0,
>                  from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/core_init.h:5,
>                  from core.h:49,
>                  from variable.c:26:
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: error: 
> redefinition of 'struct ag_fake_int64'
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: note: 
> originally defined here
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: warning: 
> useless storage class specifier in empty declaration [enabled by default]
> In file included from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/begin.h:8:0,
>                  from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/error.h:11,
>                  from core.h:50,
>                  from variable.c:26:
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: error: 
> redefinition of 'struct ag_fake_int64'
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: note: 
> originally defined here
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: warning: 
> useless storage class specifier in empty declaration [enabled by default]
> In file included from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/begin.h:8:0,
>                  from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/string_compat.h:60,
>                  from core.h:54,
>                  from variable.c:26:
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: error: 
> redefinition of 'struct ag_fake_int64'
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: note: 
> originally defined here
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: warning: 
> useless storage class specifier in empty declaration [enabled by default]
> In file included from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/begin.h:8:0,
>                  from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/vasprintf.h:8,
>                  from core.h:57,
>                  from variable.c:26:
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: error: 
> redefinition of 'struct ag_fake_int64'
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: note: 
> originally defined here
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: warning: 
> useless storage class specifier in empty declaration [enabled by default]
> In file included from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/begin.h:8:0,
>                  from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/data_source.h:5,
>                  from core.h:78,
>                  from variable.c:26:
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: error: 
> redefinition of 'struct ag_fake_int64'
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: note: 
> originally defined here
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: warning: 
> useless storage class specifier in empty declaration [enabled by default]
> In file included from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/begin.h:8:0,
>                  from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/byteswap.h:11,
>                  from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/load_integral.h:33,
>                  from core.h:79,
>                  from variable.c:26:
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: error: 
> redefinition of 'struct ag_fake_int64'
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: note: 
> originally defined here
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: warning: 
> useless storage class specifier in empty declaration [enabled by default]
> In file included from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/begin.h:8:0,
>                  from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/load_integral.h:35,
>                  from core.h:79,
>                  from variable.c:26:
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: error: 
> redefinition of 'struct ag_fake_int64'
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: note: 
> originally defined here
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: warning: 
> useless storage class specifier in empty declaration [enabled by default]
> In file included from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/begin.h:8:0,
>                  from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/load_real.h:12,
>                  from core.h:80,
>                  from variable.c:26:
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: error: 
> redefinition of 'struct ag_fake_int64'
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: note: 
> originally defined here
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: warning: 
> useless storage class specifier in empty declaration [enabled by default]
> In file included from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/begin.h:8:0,
>                  from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/load_string.h:8,
>                  from core.h:81,
>                  from variable.c:26:
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: error: 
> redefinition of 'struct ag_fake_int64'
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: note: 
> originally defined here
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: warning: 
> useless storage class specifier in empty declaration [enabled by default]
> In file included from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/begin.h:8:0,
>                  from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/load_version.h:5,
>                  from core.h:82,
>                  from variable.c:26:
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: error: 
> redefinition of 'struct ag_fake_int64'
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: note: 
> originally defined here
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: warning: 
> useless storage class specifier in empty declaration [enabled by default]
> In file included from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/begin.h:8:0,
>                  from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/version.h:5,
>                  from core.h:84,
>                  from variable.c:26:
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: error: 
> redefinition of 'struct ag_fake_int64'
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: note: 
> originally defined here
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: warning: 
> useless storage class specifier in empty declaration [enabled by default]
> In file included from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/begin.h:8:0,
>                  from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/timeout.h:3,
>                  from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/object.h:17,
>                  from core.h:85,
>                  from variable.c:26:
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: error: 
> redefinition of 'struct ag_fake_int64'
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: note: 
> originally defined here
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: warning: 
> useless storage class specifier in empty declaration [enabled by default]
> In file included from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/begin.h:8:0,
>                  from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/class.h:3,
>                  from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/object.h:18,
>                  from core.h:85,
>                  from variable.c:26:
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: error: 
> redefinition of 'struct ag_fake_int64'
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: note: 
> originally defined here
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: warning: 
> useless storage class specifier in empty declaration [enabled by default]
> In file included from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/begin.h:8:0,
>                  from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/object.h:20,
>                  from core.h:85,
>                  from variable.c:26:
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: error: 
> redefinition of 'struct ag_fake_int64'
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: note: 
> originally defined here
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: warning: 
> useless storage class specifier in empty declaration [enabled by default]
> In file included from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/begin.h:8:0,
>                  from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/variable.h:3,
>                  from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/object.h:281,
>                  from core.h:85,
>                  from variable.c:26:
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: error: 
> redefinition of 'struct ag_fake_int64'
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: note: 
> originally defined here
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: warning: 
> useless storage class specifier in empty declaration [enabled by default]
> In file included from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/begin.h:8:0,
>                  from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/event.h:3,
>                  from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/object.h:282,
>                  from core.h:85,
>                  from variable.c:26:
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: error: 
> redefinition of 'struct ag_fake_int64'
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: note: 
> originally defined here
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: warning: 
> useless storage class specifier in empty declaration [enabled by default]
> In file included from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/begin.h:8:0,
>                  from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/prop.h:6,
>                  from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/object.h:283,
>                  from core.h:85,
>                  from variable.c:26:
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: error: 
> redefinition of 'struct ag_fake_int64'
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: note: 
> originally defined here
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: warning: 
> useless storage class specifier in empty declaration [enabled by default]
> In file included from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/begin.h:8:0,
>                  from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/list.h:8,
>                  from core.h:86,
>                  from variable.c:26:
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: error: 
> redefinition of 'struct ag_fake_int64'
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: note: 
> originally defined here
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: warning: 
> useless storage class specifier in empty declaration [enabled by default]
> In file included from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/begin.h:8:0,
>                  from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/tree.h:39,
>                  from core.h:87,
>                  from variable.c:26:
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: error: 
> redefinition of 'struct ag_fake_int64'
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: note: 
> originally defined here
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: warning: 
> useless storage class specifier in empty declaration [enabled by default]
> In file included from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/begin.h:8:0,
>                  from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/tbl.h:8,
>                  from core.h:88,
>                  from variable.c:26:
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: error: 
> redefinition of 'struct ag_fake_int64'
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: note: 
> originally defined here
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: warning: 
> useless storage class specifier in empty declaration [enabled by default]
> In file included from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/begin.h:8:0,
>                  from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/cpuinfo.h:5,
>                  from core.h:89,
>                  from variable.c:26:
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: error: 
> redefinition of 'struct ag_fake_int64'
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: note: 
> originally defined here
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: warning: 
> useless storage class specifier in empty declaration [enabled by default]
> In file included from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/begin.h:8:0,
>                  from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/file.h:5,
>                  from core.h:90,
>                  from variable.c:26:
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: error: 
> redefinition of 'struct ag_fake_int64'
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: note: 
> originally defined here
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: warning: 
> useless storage class specifier in empty declaration [enabled by default]
> In file included from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/begin.h:8:0,
>                  from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/dir.h:5,
>                  from core.h:91,
>                  from variable.c:26:
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: error: 
> redefinition of 'struct ag_fake_int64'
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: note: 
> originally defined here
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: warning: 
> useless storage class specifier in empty declaration [enabled by default]
> In file included from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/begin.h:8:0,
>                  from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/dso.h:5,
>                  from core.h:92,
>                  from variable.c:26:
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: error: 
> redefinition of 'struct ag_fake_int64'
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: note: 
> originally defined here
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: warning: 
> useless storage class specifier in empty declaration [enabled by default]
> In file included from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/begin.h:8:0,
>                  from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/time.h:3,
>                  from core.h:93,
>                  from variable.c:26:
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: error: 
> redefinition of 'struct ag_fake_int64'
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: note: 
> originally defined here
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: warning: 
> useless storage class specifier in empty declaration [enabled by default]
> In file included from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/begin.h:8:0,
>                  from 
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/db.h:5,
>                  from core.h:94,
>                  from variable.c:26:
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: error: 
> redefinition of 'struct ag_fake_int64'
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: note: 
> originally defined here
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: warning: 
> useless storage class specifier in empty declaration [enabled by default]
> In file included from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/begin.h:8:0,
>                  from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/dbobject.h:5,
>                  from core.h:95,
>                  from variable.c:26:
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: error: 
> redefinition of 'struct ag_fake_int64'
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: note: 
> originally defined here
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: warning: 
> useless storage class specifier in empty declaration [enabled by default]
> In file included from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/begin.h:8:0,
>                  from /home/prushik/Sandbox/agar-
> 1.4.1/include/agar/core/exec.h:5,
>                  from core.h:96,
>                  from variable.c:26:
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: error: 
> redefinition of 'struct ag_fake_int64'
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: note: 
> originally defined here
> /home/prushik/Sandbox/agar-1.4.1/include/agar/core/types.h:103:16: warning: 
> useless storage class specifier in empty declaration [enabled by default]
> make[2]: *** [variable.lo] Error 1
> make[2]: Leaving directory `/home/prushik/Sandbox/agar-1.4.1/core'
> make: failure
> make[1]: *** [_lib_shobjs] Error 1
> make[1]: Leaving directory `/home/prushik/Sandbox/agar-1.4.1/core'
> make: *** [all-subdir] Error 1
> 
> 
> 
> 
> 
> Agar trunk (from SVN) builds and installs fine with no problems.
> however, linking applications with it does not work well, configure scripts 
> report that agar does not work
> checking for Agar (http://libagar.org/)...yes (1.5.0)
> checking whether Agar works...no
> * 
> * This software requires agar installed on your system.
> * 
> configure failed!
> 
> Manually compiling and linking is successful, as long as I use agar-config 
> and 
> NOT agar-core-config. I also need to link with libdl.
> "gcc -o hello hello.c -I/usr/local/include/agar/ `agar-core-config --libs --
> cflags` -ldl"
> fails with the following messages:
> 
> /tmp/cchMYn49.o:hello.c:function AG_EventLoop: error: undefined reference to 
> 'agDriverSw'
> /tmp/cchMYn49.o:hello.c:function AG_EventLoop: error: undefined reference to 
> 'agDriverSw'
> /tmp/cchMYn49.o:hello.c:function AG_EventLoop: error: undefined reference to 
> 'agDriverSw'
> /tmp/cchMYn49.o:hello.c:function AG_EventLoop: error: undefined reference to 
> 'agDriverOps'
> /tmp/cchMYn49.o:hello.c:function AG_EventLoop: error: undefined reference to 
> 'agDriverSw'
> /tmp/cchMYn49.o:hello.c:function main: error: undefined reference to 
> 'AG_InitGraphics'
> /tmp/cchMYn49.o:hello.c:function main: error: undefined reference to 
> 'AG_WindowNew'
> /tmp/cchMYn49.o:hello.c:function main: error: undefined reference to 
> 'AG_LabelNew'
> /tmp/cchMYn49.o:hello.c:function main: error: undefined reference to 
> 'AG_WindowShow'
> collect2: ld returned 1 exit status
> 
> 
> and "gcc -o hello hello.c -I/usr/local/include/agar/ `agar-config --libs --
> cflags` -ldl"
> compiles and links successfully, however, the resulting executable fails to 
> run 
> with the following message:
> 
> ../hello: symbol lookup error: /usr/local/lib/libag_gui.so.5: undefined 
> symbol: 
> jpeg_resync_to_restart
> 
> 
> 
> Any idea what I can do to get agar working?
> 
> _______________________________________________
> Agar mailing list
> [email protected]
> http://libagar.org/lists.html

Hi, here's what I did to get agar working on Debian GNU/Linux:

sudo apt-get install autoconf libsdl1.2-dev libsdl-ttf2.0-dev
libsdl-image1.2-dev
svn checkout http://dev.hypertriton.com/agar/trunk agar-trunk
cd agar-trunk
.../configure
make depend all
sudo make install
sudo /sbin/ldconfig

Hope this helps you,

Josh.

_______________________________________________
Agar mailing list
[email protected]
http://libagar.org/lists.html

Reply via email to