POV-Ray : Newsgroups : povray.beta-test : Compiling Unix sources on OS X Tiger (re-post from p.unix) Server Time
25 Dec 2024 09:12:44 EST (-0500)
  Compiling Unix sources on OS X Tiger (re-post from p.unix) (Message 1 to 8 of 8)  
From: Anthony D  Baye
Subject: Compiling Unix sources on OS X Tiger (re-post from p.unix)
Date: 18 Mar 2008 01:40:01
Message: <web.47df62da5801fef5b80d39510@news.povray.org>
I'm trying to compile the Unix beta sources under Tiger and I've installed the
boost libraries, the configure is detecting them, but I keep getting a
configuration error "Could not link against boost_thread"

I have to use --with-boost=/users/mac just to get it to recognize that boost is
installed and I've been trying to use --with-boost-thread in just about every
combination.

I tried specifying BOOST_ROOT, but it doesn't work.

my pre-compiled thread libraries seem to be in /users/mac/lib

Being more of a GUI user until OS X came along, I'm not what you would call
conversant with Terminal, so if anyone could help me
with this problem, I'd be grateful.

A.D.B


Post a reply to this message

From: Calvin
Subject: Re: Compiling Unix sources on OS X Tiger (re-post from p.unix)
Date: 22 Mar 2008 01:20:01
Message: <web.47e4a48f8cf307a477a62f940@news.povray.org>
"Anthony D. Baye" <Sha### [at] spamnomorehotmailcom> wrote:
> I'm trying to compile the Unix beta sources under Tiger and I've installed the
> boost libraries, the configure is detecting them, but I keep getting a
> configuration error "Could not link against boost_thread"
>
> I have to use --with-boost=/users/mac just to get it to recognize that boost is
> installed and I've been trying to use --with-boost-thread in just about every
> combination.
>
> I tried specifying BOOST_ROOT, but it doesn't work.
>
> my pre-compiled thread libraries seem to be in /users/mac/lib
>
> Being more of a GUI user until OS X came along, I'm not what you would call
> conversant with Terminal, so if anyone could help me
> with this problem, I'd be grateful.
>
> A.D.B

Modern versions of boost on OSX seem to want to compile their boost_thread as
boost_thread-mt. Try something like this:

../configure COMPILED_BY="me### [at] myemailcom" --with-boost-thread=boost_thread-mt


Post a reply to this message

From: Anthony D  Baye
Subject: Re: Compiling Unix sources on OS X Tiger (re-post from p.unix)
Date: 24 Mar 2008 11:25:01
Message: <web.47e7d4df8cf307a4b80d39510@news.povray.org>
"Calvin" <nomail@nomail> wrote:
> "Anthony D. Baye" <Sha### [at] spamnomorehotmailcom> wrote:
> > I'm trying to compile the Unix beta sources under Tiger and I've installed the
> > boost libraries, the configure is detecting them, but I keep getting a
> > configuration error "Could not link against boost_thread"
> >
> > I have to use --with-boost=/users/mac just to get it to recognize that boost is
> > installed and I've been trying to use --with-boost-thread in just about every
> > combination.
> >
> > I tried specifying BOOST_ROOT, but it doesn't work.
> >
> > my pre-compiled thread libraries seem to be in /users/mac/lib
> >
> > Being more of a GUI user until OS X came along, I'm not what you would call
> > conversant with Terminal, so if anyone could help me
> > with this problem, I'd be grateful.
> >
> > A.D.B
>
> Modern versions of boost on OSX seem to want to compile their boost_thread as
> boost_thread-mt. Try something like this:
>
> ../configure COMPILED_BY="me### [at] myemailcom" --with-boost-thread=boost_thread-mt

Tried it.  No joy.

A.D.B


Post a reply to this message

From: Nicolas Calimet
Subject: Re: Compiling Unix sources on OS X Tiger (re-post from p.unix)
Date: 2 Apr 2008 09:05:12
Message: <47f39298$1@news.povray.org>
> I have to use --with-boost=/users/mac just to get it to recognize that boost is
> installed and I've been trying to use --with-boost-thread in just about every
> combination.

	According to your config.log you are misusing the --with-boost-thread
configure option.  You specified:

--with-boost-thread=libboost_thread-mt-d-1_34_1

while it should be:

--with-boost-thread=boost_thread-mt-d-1_34_1

i.e. without the "lib" prefix.  Note that 'configure --help' gives the correct
syntax for this option.

	HTH,
	- NC


Post a reply to this message

From: Anthony D  Baye
Subject: Re: Compiling Unix sources on OS X Tiger (re-post from p.unix)
Date: 2 Apr 2008 21:15:00
Message: <web.47f43d418cf307a4b80d39510@news.povray.org>
I've tried every combination.  I used the libboost name because that's how the
files are named in my directory.  I've tried the configure several different
times, and if you look above, you'll see that I did try it your way.

A.D.B

Nicolas Calimet <pov### [at] freefr> wrote:
> > I have to use --with-boost=/users/mac just to get it to recognize that boost is
> > installed and I've been trying to use --with-boost-thread in just about every
> > combination.
>
>  According to your config.log you are misusing the --with-boost-thread
> configure option.  You specified:
>
> --with-boost-thread=libboost_thread-mt-d-1_34_1
>
> while it should be:
>
> --with-boost-thread=boost_thread-mt-d-1_34_1
>
> i.e. without the "lib" prefix.  Note that 'configure --help' gives the correct
> syntax for this option.
>
>  HTH,
>  - NC


Post a reply to this message

From: Nicolas Calimet
Subject: Re: Compiling Unix sources on OS X Tiger (re-post from p.unix)
Date: 3 Apr 2008 08:39:44
Message: <47f4de20$1@news.povray.org>
> I've tried every combination.

	It might be worth inspecting the respective config.log files then.
Search for the "boost" string (without quotes) and go to the last match
in the file; the answer should be lying around.

	- NC


Post a reply to this message

From: Tim Jones
Subject: Re: Compiling Unix sources on OS X Tiger (re-post from p.unix)
Date: 6 Mar 2009 14:10:01
Message: <web.49b173978cf307a4924999d30@news.povray.org>
Nicolas Calimet <pov### [at] freefr> wrote:
> > I've tried every combination.
>
>  It might be worth inspecting the respective config.log files then.
> Search for the "boost" string (without quotes) and go to the last match
> in the file; the answer should be lying around.
>
>  - NC

Hi Nicolas,

I had the same problem (Povray 3.7, Boost 1_38) and this is what worked for me:

 --with-boost-thread=boost_thread-gcc43-mt-1_38

Specifically, the configuration script checks for your Boost thread libs via the
lines:

configure:7988: checking for exit in -lboost_thread
configure:8023: g++ -o conftest  -pthread  -I/usr/include/boost-1_38  -L/usr/lib
conftest.cpp -lboost_thread   -pthread  >&5

Wherever your libs are, you should have a file along the lines of:

/usr/lib/libboost_thread-gcc43-mt-1_38.a

(or sounds like in your case
PATH_TO_BOOST_INSTALL/libs/libboost_thread_WHATEVER.a)

or something similar.  Find out what that file is called on your system and
either make a link that is called libboost_thread.a to that file in order to
make POVRAY happy or add a configuration option like the one above.

Best,
Tim


Post a reply to this message

From: Tim Jones
Subject: Re: Compiling Unix sources on OS X Tiger (re-post from p.unix)
Date: 6 Mar 2009 15:25:00
Message: <web.49b186208cf307a4924999d30@news.povray.org>
(Povray 3.7, Boost 1_38)

Not sure if this helps anyone along these lines, but I had to add the line:

#include <boost/thread/condition.hpp>

in the files

/source/backend/scene/view.h
/source/backend/support/taskqueue.h
/vfe/vfe.h

to overcome the error:

error: 'condition' in namespace 'boost' does not name a type

----------
and
----------
change all instances of

catch(exception& e)

to

catch(std::exception& e)

in /source/backend/support/task.cpp
   /vfe/vfecontrol.cpp
   /vfe/vfesession.cpp


Post a reply to this message

Copyright 2003-2023 Persistence of Vision Raytracer Pty. Ltd.