|
|
|
|
|
|
| |
| |
|
|
|
|
| |
| |
|
|
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
|
|
| |
| |
|
|
|
|
| |
| |
|
|
"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
|
|
| |
| |
|
|
|
|
| |
| |
|
|
"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
|
|
| |
| |
|
|
|
|
| |
| |
|
|
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
|
|
| |
| |
|
|
|
|
| |
| |
|
|
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
|
|
| |
| |
|
|
|
|
| |
| |
|
|
(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
|
|
| |
| |
|
|
|
|
| |