Using Redhat 7.2 alpha release with gcc 2.96 I compiled ACE 5.2 (latest) and installed as described in part 2 of the INSTALL doc. Using version 2.0 RC1 of Magick.
./configure finds ACE and all looks well. Compiles for awhile then stops with the following string:
=======================================================
This will probably take a while ...
May as well go grab your favourite caffiene supplement.
=======================================================
../helper/build-ver ..
c++ -DHAVE_CONFIG_H -I. -I. -I../include -W -Wall -Wimport -Wmissing-prototypes -Wpointer-arith -Wsign-compare -Wtraditional -Wstrict-prototypes -Wwrite-strings -Wformat-security -I../include -DBUILD_NODE="\"lkprndram4.europe.corpnet.ifsworld.com\"" -DBUILD_TYPE="\"Linux/alpha\"" -DBUILD_REL="\"2.4.9-32\"" -Wunused -Wundef -g -O2 -Woverloaded-virtual -Wsynth -Wno-deprecated -c utils.cpp
cc1plus: warning: Ignoring command line option '-Wtraditional'
cc1plus: warning: Ignoring command line option '-Wstrict-prototypes'
cc1plus: warning: Ignoring command line option '-Wformat-security'
cc1plus: warning: Ignoring command line option '-Wundef'
In file included from ../include/filesys.h:103,
from ../include/magick.h:37,
from utils.cpp:37:
../include/lockable.h:78: ISO C++ forbids declaration of
`ACE_Thread_Mutex' with no type
../include/lockable.h:78: parse error before `*'
../include/lockable.h:80: type/value mismatch at argument 1 in template
parameter list for `template <ACE_LOCK> class
ACE_Expandable_Cached_Fixed_Allocator'
../include/lockable.h:80: expected a type, got
`Lock_Tokenizer::ACE_Thread_Mutex'
../include/lockable.h:80: ISO C++ forbids declaration of `memory_area'
with no type
../include/lockable.h:158: parse error before `{'
../include/lockable.h: In function `int acquire ()':
../include/lockable.h:173: `acquire_read' undeclared (first use this
function)
../include/lockable.h:173: (Each undeclared identifier is reported only
once for each function it appears in.)
../include/lockable.h: In function `int tryacquire ()':
../include/lockable.h:177: `tryacquire_read' undeclared (first use this
function)
../include/lockable.h: In function `void *operator new (long unsigned
int)':
../include/lockable.h:80: `int Lock_Tokenizer::memory_area' is private
../include/lockable.h:185: within this context
../include/lockable.h:185: `sizeof' applied to incomplete type
`mLock_Read'
../include/lockable.h: In function `void operator delete (void *)':
../include/lockable.h:80: `int Lock_Tokenizer::memory_area' is private
../include/lockable.h:189: within this context
../include/lockable.h: At top level:
../include/lockable.h:191: parse error before `}'
../include/lockable.h:198: parse error before `{'
../include/lockable.h: In function `int acquire ()':
../include/lockable.h:212: redefinition of `int acquire ()'
../include/lockable.h:172: `int acquire ()' previously defined here
../include/lockable.h: In function `int acquire ()':
../include/lockable.h:213: `acquire_write' undeclared (first use this
function)
../include/lockable.h: In function `int tryacquire ()':
../include/lockable.h:216: redefinition of `int tryacquire ()'
../include/lockable.h:176: `int tryacquire ()' previously defined here
../include/lockable.h: In function `int tryacquire ()':
../include/lockable.h:217: `tryacquire_write' undeclared (first use
this function)
../include/lockable.h: In function `void *operator new (long unsigned
int)':
../include/lockable.h:222: redefinition of `void *operator new (long
unsigned int)'
../include/lockable.h:182: `void *operator new (long unsigned int)'
previously defined here
../include/lockable.h: In function `void *operator new (long unsigned
int)':
../include/lockable.h:80: `int Lock_Tokenizer::memory_area' is private
../include/lockable.h:225: within this context
../include/lockable.h:225: `sizeof' applied to incomplete type
`mLock_Write'
../include/lockable.h: In function `void operator delete (void *)':
../include/lockable.h:228: redefinition of `void operator delete (void
*)'
../include/lockable.h:188: `void operator delete (void *)' previously
defined here
../include/lockable.h: In function `void operator delete (void *)':
../include/lockable.h:80: `int Lock_Tokenizer::memory_area' is private
../include/lockable.h:229: within this context
../include/lockable.h: At top level:
../include/lockable.h:231: parse error before `}'
../include/lockable.h:238: parse error before `{'
../include/lockable.h: In function `void *operator new (long unsigned
int)':
../include/lockable.h:251: redefinition of `void *operator new (long
unsigned int)'
../include/lockable.h:222: `void *operator new (long unsigned int)'
previously defined here
../include/lockable.h: In function `void *operator new (long unsigned
int)':
../include/lockable.h:80: `int Lock_Tokenizer::memory_area' is private
../include/lockable.h:254: within this context
../include/lockable.h:254: `sizeof' applied to incomplete type
`mLock_Mutex'
../include/lockable.h: In function `void operator delete (void *)':
../include/lockable.h:257: redefinition of `void operator delete (void
*)'
../include/lockable.h:228: `void operator delete (void *)' previously
defined here
../include/lockable.h: In function `void operator delete (void *)':
../include/lockable.h:80: `int Lock_Tokenizer::memory_area' is private
../include/lockable.h:258: within this context
../include/lockable.h: At top level:
../include/lockable.h:260: parse error before `}'
In file included from ../include/magick.h:37,
from utils.cpp:37:
../include/filesys.h:223: `ACE_MT_SYNCH' was not declared in this scope
../include/filesys.h:224: template argument 1 is invalid
../include/filesys.h:225: `ACE_MT_SYNCH' was not declared in this scope
../include/filesys.h:225: template argument 1 is invalid
../include/filesys.h:225: ISO C++ forbids declaration of `internal'
with no type
../include/filesys.h: In method `DccMap::DccMap (ACE_Thread_Manager
*)':
../include/filesys.h:261: `DccMap::internal' is not an aggregate type
../include/filesys.h:261: confused by earlier errors, bailing out
make[2]: *** [utils.o] Error 1
make[2]: Leaving directory `/root/Magick-2.0rc1/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/Magick-2.0rc1/src'
make: *** [all-recursive] Error 1
I have compiled a lot of programs, but I'm not an export.
This migh very well be a problem of mine, but the first portions about mismatches in templates for ACE seems like ACE 5.2 is incompatible with version 2.0 RC1 of Magic II.
/Nicke <exinor@exinor.net>
Logged In: YES
user_id=81845
This looks like ACE cannot be found.
I don't have an Alpha to test on :(
I've only got intel boxes ...