2013-08-29 42 views
2

我試圖做的在C++中使用倍頻一些DSP運算......我一直在試圖與QtCreator 5.1(MinGW的編譯器)八度,但沒有成功整合......我做了以下步驟...集成八度與C++在QtCreator IDE

  1. 已下載Octave3.4.3_gcc4.5.2-install.exe並安裝在C盤中。我加入了倍頻的bin文件夾的地址到環境變量PATH
  2. 根據頭文件的位置和倍頻目錄庫設置INCLUDEPATH和LIBS。
  3. This是我試圖運行的示例程序。
  4. 代碼構建成功。但是在運行時會掛斷電話。調試yeilds下面的消息。 enter image description here
  5. 我試圖創建使用倍頻程的命令提示使用命令mkoctfile --link-stand-alone octavetest.cpp -o octavetest的可執行文件。創建的可執行文件也會掛起一條錯誤消息。

    如果任何人都可以指出我在集成過程中究竟發生了什麼錯誤,那麼這將非常有幫助。有沒有其他簡單的方法來設置環境從C++調用Octave API?我幾乎檢查了互聯網論壇,包括沒有運氣堆棧溢出...

+0

您是否嘗試逐行掃描調試器中的應用程序?看看SIGSEGV出現在哪裏? – sebi

+0

只是OT提示:alt + PtrScn;) –

回答

4

你的gcc /的libstdC++版本將可能是不符合的一個八度得到了編譯。

This compiler是接近我得到用於構建current octave-binaries之一。

如果你提取存檔並將它們的bin目錄添加到你的路徑變量,你應該能夠建立八度節目。 Your linked sample爲我打造。

你也可以在QtCreator中添加編譯器。 (Tools⇒Options⇒Build&運行)

2

我也做同樣的事情在Windows上。根據我的經驗,您需要使用與您構建可執行文件的編譯器完全相同的編譯器構建Octave。這就是它的全部。這實際上意味着你必須從源代碼構建八度。我浪費了很多時間來避免構建Octave,最終無法確定它是否穩定。 Octave將在VS 2012中進行微調。

建築物八度真的是唯一實用的方法,我想。從長遠來看,設置Octave版本所花費的時間不會顯着。