我如何将octave(matlab克隆)与qt creator集成

how i can integrate octave(matlab clone) with qt creator

本文关键字:qt creator 集成 克隆 matlab octave      更新时间:2023-10-16

我的第一个问题。对不起,如果你发现任何愚蠢的。

如何从qt-creator调用八度函数。Octave是一个matlab克隆。我已经搜索了一个星期,但我越来越困惑,我应该做什么。我所搜索的是,我们可以使用Qprocess, Qmake和通过添加八度库。但是我不明白我应该采用哪种方法。我试着用c++来使用Octave库,但我无法理解如何做export LD_LIBRARY_PATH=/full/path/to/usr/lib/octave-3.2.4,我是否必须在终端或Qt-creator的。pro中输入。如果有人研究过的话。请指导我该怎么做。我在这个问题上花了太多时间,但还是没能找到解决办法。请帮帮我。谢谢!

我已经创建了GUI,但现在我想链接一些八度函数与它。如果我按下绘图按钮,使用内置的八度函数,应该显示一个绘图

下面是我创建的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();
}

mainwindow.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的图片

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

不要忘记检查Octave安装的库在哪里。例如,在我的Gentoo中,Octave库位于/usr/lib/octave/3.6.4。这不仅对于为应用程序设置执行环境很重要,而且对于允许应用程序的正确链接也很重要,这意味着您还必须相应地调整包含路径和lib路径(这次是在.pro文件中)。

尽管如此,你所指出的问题几乎是你需要使用Octave库和运行你的应用程序的一切:你只需要调整你的路径。