[Ardour-Dev] New Machine won't build Ardour
Mark Jones
mdjones0978-ardour at yahoo.com
Sat Jul 28 08:23:01 PDT 2007
The one in /usr/local/include is a symlink that I added to try and fix the problem. Ubuntu seems
to put boost in /usr instead of /usr/local.
This morning, I tried something else. I create this test.cc file
#include <boost/shared_ptr.hpp>
int main() {
return 0;
}
And when I try to compile it:
mark at record:~$ g++ test.cc
/usr/include/pthread.h:285: error: conflicting declaration typedef struct pthread_st* pthread_t
/usr/include/bits/pthreadtypes.h:36: error: pthread_t has a previous declaration as typedef
long unsigned int pthread_t
/usr/include/pthread.h:286: error: conflicting declaration typedef struct pthread_attr_st*
pthread_attr_t
/usr/include/bits/pthreadtypes.h:43: error: pthread_attr_t has a previous declaration as
typedef union pthread_attr_t pthread_attr_t
/usr/include/pthread.h:287: error: conflicting declaration typedef int pthread_key_t
/usr/include/bits/pthreadtypes.h:109: error: pthread_key_t has a previous declaration as
typedef unsigned int pthread_key_t
/usr/include/pthread.h:289: error: conflicting declaration typedef int pthread_mutexattr_t
/usr/include/bits/pthreadtypes.h:79: error: pthread_mutexattr_t has a previous declaration as
typedef union pthread_mutexattr_t pthread_mutexattr_t
/usr/include/pthread.h:290: error: conflicting declaration typedef struct pthread_mutex_st*
pthread_mutex_t
/usr/include/bits/pthreadtypes.h:73: error: pthread_mutex_t has a previous declaration as
typedef union pthread_mutex_t pthread_mutex_t
/usr/include/pthread.h:291: error: conflicting declaration typedef int pthread_condattr_t
/usr/include/bits/pthreadtypes.h:105: error: pthread_condattr_t has a previous declaration as
typedef union pthread_condattr_t pthread_condattr_t
/usr/include/pthread.h:292: error: conflicting declaration typedef struct pthread_cond_st*
pthread_cond_t
/usr/include/bits/pthreadtypes.h:99: error: pthread_cond_t has a previous declaration as
typedef union pthread_cond_t pthread_cond_t
/usr/include/pthread.h:293: error: conflicting declaration typedef int pthread_rwlockattr_t
/usr/include/bits/pthreadtypes.h:142: error: pthread_rwlockattr_t has a previous declaration as
typedef union pthread_rwlockattr_t pthread_rwlockattr_t
/usr/include/pthread.h:294: error: conflicting declaration typedef struct pthread_rwlock_st*
pthread_rwlock_t
/usr/include/bits/pthreadtypes.h:136: error: pthread_rwlock_t has a previous declaration as
typedef union pthread_rwlock_t pthread_rwlock_t
m
Which is making me think, hmmmmm, I wonder what is really wrong. I'll dig into it some more to
see what I can find. If anyone else has had this problem, please let me know what you found..
Mark
--- Doug McLain <doug at nostar.net> wrote:
> Well, you are the first to report a problem here, but according to the
> scons docs the call to CheckLib() is wrong:
>
> http://www.scons.org/doc/latest/HTML/scons-api/SCons.Conftest-module.html#CheckHeader
>
> The docs say that "C" or C++" is to be used as the argument to language,
> where we use "CXX". Try changing CXX to C++ on line 768 of SConstruct,
> so that it looks like this:
>
> if conf.CheckHeader ('boost/shared_ptr.hpp', language='C++') == False:
>
> Just a thought, stressing again that CXX works fine for everyone else.
> I'm more concerned about locate finding shared_ptr.hpp in /usr/include
> yet one also existing in /usr/local/include. Was the first one a
> symlink? The boosty poitner stuff is header only (right?) so i dont
> think multiple installs would cause much problems but something is
> definately off there. Hope this helps
>
> -Doug
>
> Mark Jones wrote:
> > This is the 3rd machine I'm setting up, but this one just won't build ardour. Scons is
> claiming
> > that boost isn't installed, but I know better, running ubuntu (not ubuntustudio yet) Any
> Ideas?
> >
> > Checking for usb_interrupt_write() in C library usb... no
> > Checking for C header file linux/input.h... yes
> > Checking for FLAC__seekable_stream_decoder_init() in C++ library FLAC... yes
> > Checking for C++ header file boost/shared_ptr.hpp... no
> > Boost header files do not appear to be installed.
> >
> > mark at record:~/2.0-ongoing$ locate shared_ptr.hpp
> > /usr/include/boost/shared_ptr.hpp
> >
> > mark at record:~/2.0-ongoing$ ls -l /usr/local/include/boost/shared_ptr.hpp
> > -rw-r--r-- 1 root root 11648 2005-04-02 06:00 /usr/local/include/boost/shared_ptr.hpp
> >
> >
> > _______________________________________________
> > ardour-dev mailing list
> > ardour-dev at lists.ardour.org
> > http://lists.ardour.org/listinfo.cgi/ardour-dev-ardour.org
>
More information about the Ardour-Dev
mailing list