Compile in Opensolaris

2 replies [Last post]
User offline. Last seen 6 years 35 weeks ago. Offline
Joined: 2011-02-15

Hi, I am tryng to compile ardour on a opensolaris box (solaris express1 svn 151)

I am arrived at make point and it stops, during the make phase, at this point:

scons: `libs/glibmm2/glibmmconfig.h' is up to date.
g++ -o libs/pbd/fpu.pic.o -c -Woverloaded-virtual -DPROGRAM_NAME=\"Ardour\" -D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -DGTK_NEW_TOOLTIP_API -DPACKAGE=\"libpbd\" -D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DLIBSIGC_DISABLE_DEPRECATED -DHAVE_EXECINFO -O3 -fomit-frame-pointer -ffast-math -fstrength-reduce -pipe -DARCH_X86 -Wall -DHAVE_LIBLO -DPROGRAM_NAME=\"Ardour\" -D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Ilibs -DHAVE_GETMNTENT -fPIC -I/usr/include/glib-2.0 -Ilibs/sigc++2 -Ilibs/glibmm2 -I/usr/lib/glib-2.0/include -Ilibs/pbd -I/usr/include/libxml2 libs/pbd/
libs/pbd/ warning: "_XOPEN_SOURCE" redefined
:84:1: warning: this is the location of the previous definition
In file included from /usr/include/iso/stdlib_iso.h:48,
from /usr/include/stdlib.h:32,
from /usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/cstdlib:52,
from libs/pbd/
/usr/include/sys/feature_tests.h:357:2: #error "Compiler or options invalid; UNIX 03 and POSIX.1-2001 applications require the use of c99"
scons: *** [libs/pbd/fpu.pic.o] Error 1
scons: building terminated because of errors.

I have already tried the flag -std=c99, but it seems to be not correct for c++

any idea?

User offline. Last seen 5 weeks 2 days ago. Offline
Joined: 2007-05-08

Your GCC seems to be 3.4.3 which is from 2004. You should probably try to upgrade that first.

paul's picture
User offline. Last seen 36 min 1 sec ago. Offline
Joined: 2006-03-16

@agala: indeed, we do not support compilation with gcc 3.X, only 4.X. there are so many fixes and improvements between 3.X and 4.X that its barely even worth thinking about 3.X.