2015-03-30 29 views
3

我試圖編譯八度的example MEX文件,並收到以下錯誤,我不明白,無法找到去哪裏獲取更多信息:mkoctfile段錯誤

octave:8> mkoctfile -v --mex hello_oct.cpp 
/usr/local/octave/3.8.0/bin/mkoctfile-3.8.0: line 512: 15840 Segmentation fault: 11 /usr/local/octave/3.8.0/bin/g++-mp-4.7 -c -fPIC -I/usr/local/octave/3.8.0/include/octave-3.8.0/octave/.. -I/usr/local/octave/3.8.0/include/octave-3.8.0/octave -I/usr/local/octave/3.8.0/include -pipe -Os -m64 -D_THREAD_SAFE -pthread -I. hello_oct.cpp -o hello_oct.o 
/usr/local/octave/3.8.0/bin/g++-mp-4.7 -c -fPIC -I/usr/local/octave/3.8.0/include/octave-3.8.0/octave/.. -I/usr/local/octave/3.8.0/include/octave-3.8.0/octave -I/usr/local/octave/3.8.0/include -pipe -Os -m64 -D_THREAD_SAFE -pthread -I. hello_oct.cpp -o hello_oct.o 
warning: mkoctfile exited with failure status 

同如果沒有--mex選項並且跨不同的源文件發生錯誤。我在OS X Yosemite上運行Octave 3.8.0。我不相信我需要在Octave中安裝任何軟件包來創建.mex或.oct文件,但是如果我這樣做,請告訴我。我很感謝任何有關錯誤的解釋或尋找解決方案的建議。

This是一個相關的問題,但似乎在不同的上下文中。

+0

您可以使用'-v'選項使'mkoctfile'更加冗長:'mkoctfile -v --mex hello_oct.cpp' – ederag 2015-03-31 16:49:26

+0

@ederag:謝謝,我用verbose輸出更新了問題,但它似乎幾乎沒有任何額外的信息。 – 2015-03-31 22:29:19

回答

4

3.8.0二進制文件存在問題。用自制軟件重新安裝解決了這個問題。