This file needs to be updated as time permits. And perhaps areas
This file needs to be updated as time permits. And perhaps areas
from problems common to specific machines.
--------------------------------------------------------------------------
Problem:
You are using gcc and Solaris 2.6 and get the following
error when compile stuff(xanim included):
/usr/include/sys/model.h:32: #error "No DATAMODEL_NATIVE specified"
Solution:
You need to use a gcc that has been compiled/installed specifically
for Solaris 2.6.
--------------------------------------------------------------------------
Problem:
You are using Imake and XFree and the compiler can't find
the X11 include files and you have installed the X11 include
files.
Solution:
The Imake setup with XFree has recently been broken. The fix
is to edit the file:
/usr/X11R6/lib/X11/config/X11.tmpl
and change the following line from:
INCDIR = $(INCROOT)/* header files */
to be:
INCDIR = $(INCROOT)/X11/* header files */
and then redo "xmkmf" and "make xanim"
XFree needs to fix this in their next release.
-------------
Problem
The compiler reports:
In file included from xa_audio.c:224:
xa_audio.h:42: stropts.h: No such file or directory
xa_audio.h:46: sun/audioio.h: No such file or directory
Solution
By default, the XAnim makefiles are configured for SunOS audio.
If you are using another platform(like linux, Solaris, HP, SGI, etc)
then you need to edit the Makefile and select the XA_AUDIO* defines
for your particular machine.
-------------
Problem
When adding the XAnim decompression modules the
Compiler(linker actually) reports something similiar to:
ld: elf error: file xa2.0_iv32_sparcELF.o: unknown type, unable
to process using elf(3E) libraries
Probable Reasons
The decompress modules are probably still compressed. Verify
their size with size listed in the readme files. If necessary,
rename "mv lib lib.Z" and then "uncompress lib.Z".
-------------
Problem:
Compiler reports following symbols as undefined
> ld: Undefined symbol
> _XtStrings
> _XtShellStrings
Possible Reason:
Your LD_LIBRARY_PATH doesn't match the XLIBDIR that is in the Makefile.
This is because you're using the /usr/openwin/X11/includes, and some
unrelated X11 library release(usually /usr/lib/X11).
-------------
Problem
SGI Compiler core dumps. (A long standing feature of theirs :)
Solution:
Uncomment out the following define in the Makefile:
XA_SGI1 = -old_ld -32
-------------
Problem
Compiler can't find -lX11, -lXext, etc
Probable Reason:
This are the X11 libraries, libX11.*, libXext.* and most likely
the XLIBDIR defines wasn't set correctly in the Makefile.
Verify that XLIBDIR is set to the directory in which those files
are located.
-------------
Problem:
Compiler reports following symbols as undefined
> .XShmDetach
> .XShmPutImage
> .XShmAttach
> .XShmCreateImage
> .XShmQueryExtension
> compile FAILED.
Probable Reason:
Your machine doesn't support X11 Shared Memory Extension.
These are all X11 Shared memory extensions and NOT all machines
supports them. So, you'll want to edit Imakefile or Makefile and
comment out the following line:
XA_SHARED = -DXSHM
If you're using Imakfile you need to "xmkmf" and "make xanim"
or if you're using Makefile.unx, just "make xanim".
-------------
Problem:
Compiler reports the following on HP machines:
anyfilename: too much defining - use -H option
anyfilename: no space
The solution is uncomment out the following line in the Makefile
XA_HPUX_DEFS = -Wp,-H200000
and then recompile
---------------------------------------------------------------------------