2014-07-22 57 views
1

這是我的第一個問題。對不起,如果你發現什麼愚蠢的。如何我可以整合八度(matlab克隆)與qt的創造者

我怎麼可以從qt-creator.octave調用八度功能是一個matlab克隆。我已經搜查了很多1周,但我越來越困惑,我該怎麼辦。我搜索的是我們可以使用Qprocess,Qmake和添加八度音程庫。但我不明白我應該採用哪種方法。 我試圖在這How to use Octave libraries with C++工作,但我不明白如何做export LD_LIBRARY_PATH=/full/path/to/usr/lib/octave-3.2.4,我必須輸入終端或在Qt-creator的.pro。 如果有人已經對它進行了處理。請指導我該怎麼做。我花了太多時間,但我找不到解決方案。請幫幫我。 。謝謝!

我已經創建了gui,但現在我想鏈接一些八度功能。如果我按情節按鈕,採用倍頻內置函數曲線應顯示

這裏是我創建

的main.cpp

#include <QtGui/QApplication> 
#include "mainwindow.h" 

int main(int argc, char *argv[]) 
{ 
QApplication a(argc, argv); 
MainWindow w; 
w.show(); 

return a.exec(); 
} 

主窗口的GUI代碼。 CPP

#include "mainwindow.h" 
#include "ui_mainwindow.h" 

MainWindow::MainWindow(QWidget *parent) : 
QMainWindow(parent), 
ui(new Ui::MainWindow) 
{ 
ui->setupUi(this); 
} 

MainWindow::~MainWindow() 
{ 
delete ui; 
} 

void MainWindow::on_pushButton_3_clicked() 
{ 

} 

gui.pro

#------------------------------------------------- 
# 
# Project created by QtCreator 2014-07-16T17:44:01 
# 
#------------------------------------------------- 

QT  += core gui 

TARGET = gui 
TEMPLATE = app 


SOURCES += main.cpp\ 
    mainwindow.cpp 

HEADERS += mainwindow.h 

FORMS += mainwindow.ui 

我沒有足夠的聲譽上傳GUI的圖像

+0

qt是一個C++庫,主要提供GUI功能,例如'QWidget',但也包括'QString'之類的東西。但是,它不會改變基本的C++行爲。如果您已經制作了一個小的非Qt測試程序來與Octave進行交互,那麼您可以使用該代碼並將其用於您的Qt項目中。 – MSalters

+0

@MSalters我想創建一個使用Qtin的GUI,如果按下繪圖按鈕,應該使用八度內置函數顯示一個繪圖。我必須在我的qt C++代碼中使用八度函數。 – osama

回答

0

LD_LIBRARY_PATH是一個預定義的環境變量用於設置該接頭應該在到而鏈接動態庫/共享庫的路徑。

可以使用export variable=value將名爲variable的環境變量的值設置爲某個自定義值value。如果變量不存在,它將被創建。

您可以在終端或用於啓動已編譯應用程序一個bash腳本把它:

#!/bin/sh 
export LD_LIBRARY_PATH=/full/path/to/usr/lib/octave-3.2.4 
/usr/bin/myapp 

不要忘記檢查哪裏是你的八度的安裝庫。例如,在我的Gentoo中,Octave庫位於/usr/lib/octave/3.6.4。這不僅對於爲應用程序設置執行環境很重要,而且爲了讓應用程序正確鏈接,這意味着您還必須相應地調整包含路徑和libs路徑(這次是在您的.pro文件中)。

儘管如此,您指出的問題幾乎是使用Octave庫和運行應用程序所需的一切:您只能調整路徑。

+0

我已經解決了圖書館的問題。我在路徑變量中粘貼了八度的bin文件夾。我已經發布了代碼,並且我創建了gui。但可以告訴我鋤頭把它連接到八度。如果我按gui的陰謀按鈕。應該使用內置的八度功能來顯示圖形。謝謝 – osama

+0

編譯器給你一個錯誤?如果它沒有給你一個錯誤,那麼你的程序與Octave正確鏈接。你會得到什麼錯誤?如果僅僅是「沒有繪圖」,沒有實際的錯誤信息,那麼你必須發佈更多的代碼,並再次檢查Octave文檔,因爲你可能會錯過一些東西。此外,afaik Octave不支持繪圖支持(這部分由GNUPlot處理)。 –