[英]Octave header missing
我正在使用ubuntu 16.04,並通過軟件中心安裝了gnu octave(4.0.2)。 我可以通過外殼運行八度,但是如果我想在c ++代碼中使用它,我不會落后於如何啟動八度。 它通過丟失八度音標頭而在開頭直接中斷:
#include <iostream>
#include <octave/octave.h>
導致
/home/analysis/Filter/Filter.cxx:2:10: fatal error: 'octave/octave.h' file not found
#include <octave/octave.h>
我知道它在/usr/include/octave-4.0.2/octave/中。 如何使我的代碼知道這一點? 提前非常感謝您!
您需要將正確的標志傳遞給編譯器。 您可以使用octave-config
程序來查找它們,如下所示:
$ octave-config-4.2.1 -p OCTINCLUDEDIR
/usr/local/include/octave-4.2.1/octave
但是,使用mkoctfile
會更容易,這在關於獨立程序的手冊部分中進行了說明。 像這樣:
mkoctfile --link-stand-alone standalone.cc -o standalone
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.