2013-08-16 4 views
1

Я пытаюсь скомпилировать библиотеки ускорения C++, загруженные из бухгалтерии boostorg github, и я получаю следующую ошибку.Ошибка компиляции библиотек C++ boost из github

...updating 968 targets... 

darwin.compile.c++ bin.v2/libs/atomic/build/darwin-4.2.1/release/threading-multi/lockpool.o 
libs/atomic/src/lockpool.cpp:31: error: expected unqualified-id before numeric constant 
libs/atomic/src/lockpool.cpp:31: error: expected `)' before numeric constant 
libs/atomic/src/lockpool.cpp:55: error: expected `}' at end of input 
libs/atomic/src/lockpool.cpp:55: error: expected `}' at end of input 
libs/atomic/src/lockpool.cpp:55: error: expected `}' at end of input 
libs/atomic/src/lockpool.cpp:55: error: expected `}' at end of input 

    "g++" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -dynamic -gdwarf-2 -fexceptions -fPIC -DBOOST_ALL_NO_LIB=1 -DBOOST_ATOMIC_DYN_LINK=1 -DBOOST_ATOMIC_SOURCE -DNDEBUG -I"." -c -o "bin.v2/libs/atomic/build/darwin-4.2.1/release/threading-multi/lockpool.o" "libs/atomic/src/lockpool.cpp" 

...failed darwin.compile.c++ bin.v2/libs/atomic/build/darwin-4.2.1/release/threading-multi/lockpool.o... 
...skipped <pstage/lib>libboost_atomic.dylib for lack of <pbin.v2/libs/atomic/build/darwin-4.2.1/release/threading-multi>lockpool.o... 
darwin.compile.c++ bin.v2/libs/system/build/darwin-4.2.1/release/threading-multi/error_code.o 
darwin.link.dll stage/lib/libboost_system.dylib 
darwin.compile.c++ bin.v2/libs/chrono/build/darwin-4.2.1/release/threading-multi/chrono.o 
In file included from /usr/local/include/boost/mpl/or.hpp:43, 
       from /usr/local/include/boost/mpl/logical.hpp:17, 
       from /usr/local/include/boost/chrono/duration.hpp:40, 
       from /usr/local/include/boost/chrono/chrono.hpp:11, 
       from /usr/local/include/boost/chrono/detail/inlined/chrono.hpp:13, 
       from libs/chrono/src/chrono.cpp:14: 
/usr/local/include/boost/mpl/aux_/include_preprocessed.hpp:37:90: error: boost/mpl/aux_/preprocessed/gcc/or.hpp: No such file or directory 
In file included from /usr/local/include/boost/mpl/and.hpp:42, 
       from /usr/local/include/boost/mpl/logical.hpp:18, 
       from /usr/local/include/boost/chrono/duration.hpp:40, 
       from /usr/local/include/boost/chrono/chrono.hpp:11, 
       from /usr/local/include/boost/chrono/detail/inlined/chrono.hpp:13, 
       from libs/chrono/src/chrono.cpp:14: 
/usr/local/include/boost/mpl/aux_/include_preprocessed.hpp:37:90: error: boost/mpl/aux_/preprocessed/gcc/and.hpp: No such file or directory 
In file included from /usr/local/include/boost/chrono/chrono.hpp:11, 
       from /usr/local/include/boost/chrono/detail/inlined/chrono.hpp:13, 
       from libs/chrono/src/chrono.cpp:14: 
/usr/local/include/boost/chrono/duration.hpp:442: error: ‘and_’ is not a member of ‘boost::mpl’ 

Это точно, как я это делаю:

git clone https://github.com/boostorg/boost.git 
cd boost 
git submodule init 
git submodule update 
./boostrap.sh 
./b2 

Любая идея о том, что мне не хватает?

ответ

3

Это хранилище github, похоже, является частью усилия, предпринятого для модуляции повышения в отдельные репозитории git. Кажется, все еще есть некоторые проблемы. Если вы хотите, чтобы построить самый последний код, я хотел бы использовать официальный ствол Svn:

svn co http://svn.boost.org/svn/boost/trunk boost 

Если вы просто хотите последнюю версию (1,54) источник, хотя, вы можете скачать что here

Но если вам особенно нужно зеркало git, this, похоже, является современным зеркалом буксирного ствола.

+1

Действительно, ствол svn работает, проблема в том, что я хочу добавить boost как подмодуль git, и он принимает только git repos. –

+1

В этом случае я бы использовал зеркало буксирного ствола на github, например [this one] (https://github.com/ned14/boost-trunk). –

Смежные вопросы