Ошибка компиляции: libDAI-0.3.2 в Ubuntu 14.04 с MATLAB

Я пытаюсь установить libDAI-0.3.2 в Ubuntu 14.04. Мне нужно использовать его с MATLAB.

Я сделал следующие изменения:

  1. В Makefile.conf:

    CC = G ++ - 4.7

    MEXFLAGS: = CXX = # $ (CC) CXXFLAGS # '$ (CCFLAGS)'

  2. В Makefile.ALL: WITH_MATLAB=true

  3. Поскольку компилятором по умолчанию в Ubuntu 14.04 является gcc 4.8.4, я установил gcc-4.7 и g++4.7.

Тем не менее я получаю следующую ошибку компиляции:

    libDAI-0.3.2$ make
    /usr/local/MATLAB/R2015a/bin/mex -Iinclude CXX= -largeArrayDims  -lgmpxx -lgmp  -output matlab/dai.mexa64 src/matlab/dai.cpp src/matlab/matlab.cpp src/graph.cpp src/dag.cpp src/bipgraph.cpp src/varset.cpp src/daialg.cpp src/alldai.cpp src/clustergraph.cpp src/factor.cpp src/factorgraph.cpp src/properties.cpp src/regiongraph.cpp src/cobwebgraph.cpp src/util.cpp src/weightedgraph.cpp src/exceptions.cpp src/exactinf.cpp src/evidence.cpp src/emalg.cpp src/io.cpp src/bp.cpp src/fbp.cpp src/trwbp.cpp src/mf.cpp src/hak.cpp src/lc.cpp src/treeep.cpp src/jtree.cpp src/mr.cpp src/gibbs.cpp src/bbp.cpp src/cbp.cpp src/bp_dual.cpp src/decmap.cpp src/glc.cpp
    Building with 'g++'.
     /tmp/mex_11282758003780_5023: -c: not found

make: *** [matlab/dai.mexa64] Error 255

что это значит? Есть идеи, как это исправить?

Спасибо и С уважением, Swagatika

2 ответа

Решение

Попробуйте заменить

MEXFLAGS:=CXX=#$(CC) CXXFLAGS#'$(CCFLAGS)'

с

MEXFLAGS:=CXX=$(CC) CXXFLAGS='$(CCFLAGS)'

MEXFLAGS:=CXX=$(CC) CXXFLAGS='$(CCFLAGS)' заменить это

Другие вопросы по тегам