2015-06-18 103 views
3

我也跟着爲使指令/從http://www.mrzv.org/software/dionysus/get-build-install.html問題與酒神構建/使Mac OS X上10.10約塞米蒂

建立酒神從一個全新的電腦什麼也沒有, 我所使用的端口安裝python27,cmake的,升壓,mercurial和其他一些軟件包。 在終端我然後做

hg clone http://hg.mrzv.org/Dionysus/ 
cd Dionysus 
hg up tip 
mkdir build 
cd build 
cmake .. 
make 

當終端通過它有以下錯誤的化妝運行:

[ 1%] Built target bottleneck-distance 
    [ 3%] Building CXX object 
examples/alphashapes/CMakeFiles/alphashapes2d.dir/alphashapes2d.o 
In file included from 
/Users/pavan/Desktop/Dionysus/examples/alphashapes/alphashapes2d.cpp:3: 
In file included from 
/Users/pavan/Desktop/Dionysus/examples/alphashapes/alphashapes2d.h:12: 
In file included from 
/Users/pavan/Desktop/Dionysus/include/topology/simplex.h:221: 

In file included from 
/Users/pavan/Desktop/Dionysus/include/topology/simplex.hpp:2: 

In file included from /opt/local/include/boost/serialization/set.hpp:26: 

/opt/local/include/boost/serialization/detail/stack_constructor.hpp:54:31:  error: 
    no member named 'load_construct_data_adl' in namespace 
    'boost::serialization' 
    boost::serialization::load_construct_data_adl(
    ~~~~~~~~~~~~~~~~~~~~~~^ 
1 error generated. 
make[2]: ***   [examples/alphashapes/CMakeFiles/alphashapes2d.dir/alphashapes2d.o] 
Error 1 
make[1]: *** [examples/alphashapes/CMakeFiles/alphashapes2d.dir/all] 
Error 2 
make: *** [all] Error 2 

到目前爲止,我已經試過所有我能想到的,重新安裝所有升壓和python依賴關係(從一個全新的工廠重置計算機開始)。當涉及到任何與C有關的任何指針時,我都是一個完全noob。

此外,我嘗試了同樣的確切安裝在我的Ubuntu下載電腦,它的工作,所以我想知道如果端口安裝功能創建一些問題?

+0

您正在使用哪個版本的'boost'? – konus

+0

我遇到了同樣的問題,試圖爲Mac構建[rtabmap](https://github.com/introlab/rtabmap/wiki/Installation)。 @ Deviacium的答案爲我工作。 – Jacksonkr

回答

1

只是偶然發現了同樣的問題。也使用OSX 10.10。幾天切換和操作的MacPorts和BREW之間的庫,但沒有成功...

今天我終於編譯酒神與升壓這樣:

brew unlink boost 
brew tap homebrew/versions 
brew install boost155 
brew link boost155 

然而,必須看到,如果整個庫樹(升壓, cgal,swig,cgal-swig-bindings,dionysus)構建得很好..

+0

你是如何得出結論的:特別是版本155是什麼工作?我很好奇,以便我下次能夠找到如何解決這類問題。爲工作答案+1。另外,我必須使用'brew link --force boost155'作爲最後一步。 #osx10.11.3 – Jacksonkr

+0

那段時間我知道原因......現在我不記得了。可能是cgal或dionysus中的依賴搜索的東西 - 它無法找到最新的提升...或類似的東西..一個很好的提醒,爲未來寫更深的解釋=) – Deviacium

1

我有類似的問題。我只是刪除了明確的命名空間(在stack_constructor.hpp):

load_construct_data_adl 

,而不是

boost::serialization::load_construct_data_adl 

這解決了錯誤在我的情況。