[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [xmlblaster] compiling cpp-lib on freebsd with boost

Viner, David wrote:

I can't seem to compile cpp-lib with boost on my machine. I am using the
Boost thread library, but I get a ton of errors emanating from this method:

bool Thread::start()
   if (isStarted_) return false;
   isStarted_ = true;
   if (!runner_) runner_ = new ThreadRunner(*this);
   if (!thread_) thread_ = new ThreadImpl(*runner_);
   return true;

In particular, the new ThreadImpl invocation causes tons of errors.  I'm
attaching a file with the output of this compilation line:

gcc -c -g -fPIC -DCOMPILE_SOCKET_PLUGIN=1 -DXMLBLASTER_NONE=1 -DBOOST_ASSERT_CONFIG=1 -DBOOST=1 -I/home/dviner/mom/xb-svn/xmlBlaster/build.tmp/src/c++ -I/home/dviner/mom/xb-svn/xmlBlaster/build.tmp/src/c -I/opt/ACE_wrappers/TAO/include -I/home/dviner/mom/xb-svn/xmlBlaster/build.tmp/src/c++/generated -I/usr/local/include -I/usr/local/include/xercesc /home/dviner/mom/xb-svn/xmlBlaster/build.tmp/src/c++/util/thread/ThreadImpl. cpp

The compile error suggests that

/home/y/include/boost/type_traits/is_convertible.hpp:191: template
instantiation depth exceeds maximum of 17
/home/y/include/boost/type_traits/is_convertible.hpp:191:  (use
-ftemplate-depth-NN to increase the maximum)

So, I tried adding -ftemplate-depth-20, and it seems to work fine... but I'm
not sure this is the right thing to do.

Hi Dave,

the boost support lied idle for a while, please
send me a patch of all the changes you made.

We mainly used the thread abstraction of boost
so the issues can't be too big.



thanks dave