Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > Использование mathGL. Требует gsl. Что это?


Автор: Elfet 14.3.2010, 00:09
Всем привет! 

Пытаюсь разобраться с библиотекой mathGL. При попытке подключить её к Qt выдаёт такую ошибку:
Цитата

D:/Qt/mathgl/mathgl/include/mgl/mgl_data.h:29: error: gsl/gsl_vector.h: No such file or directory


Вылетает на строчках:
Код

#ifndef NO_GSL
#include <gsl/gsl_vector.h>
#include <gsl/gsl_matrix.h>
#else
struct gsl_vector;
struct gsl_matrix;
#endif


<gsl/gsl_vector.h> - этого нигде нет. Скачивал версию и сайта где написано что с поддержкой GSL.

Что делать подскажите? 

Заранее спасибо! 

Автор: kemiisto 14.3.2010, 00:22
http://www.gnu.org/software/gsl/
Дальше, справишься, думаю.

Добавлено @ 00:26
Или в местах использования mathGL писать
Код

#define NO_GSL

Тогда, видимо, будет использоваться своя внутренняя реализация векторов и матриц...

Автор: Elfet 14.3.2010, 00:27
Спасибо. Но теперь новая проблема. Расскажите пожалуйста как поставить эту GSL? Я просто подключил её так к проекту:
Цитата
INCLUDEPATH += ./gsl

INCLUDEPATH += ./mathgl/include
LIBS += ./mathgl/lib/libmgl-qt.dll.a


Одна ко в папке gsl всё равно нету файла <gsl/gsl_vector.h>. Что делать?  smile 

Автор: Elfet 14.3.2010, 10:58
Цитата(kemiisto @  14.3.2010,  01:22 Найти цитируемый пост)
#define NO_GSL

это я тоже попробовал, компилируется нормально, но сама программа закрывается с кодом -1073741515

Добавлено через 2 минуты и 10 секунд
Код

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

#define NO_GSL
#include <QScrollArea>
#include <mgl/mgl_qt.h>

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

    QScrollArea * scroll = new QScrollArea();
    QMathGL *mathgl = new QMathGL();
    scroll->setWidget(mathgl);
    this->setCentralWidget(scroll);
}

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

Автор: Elfet 14.3.2010, 11:20
Подскажите как на windows выполнить 3 такие команды:
Цитата
./configure 
make 
make install


Автор: kemiisto 14.3.2010, 11:40
Цитата(Elfet @  14.3.2010,  12:20 Найти цитируемый пост)
Подскажите как на windows выполнить 3 такие команды:

Ололо! Виндавс такой виндавс. Ну, теоретически надо ставить MinGW + MSYS. И помолясь пытаться собрать. smile 

Попробуй http://gnuwin32.sourceforge.net/packages/gsl.htm скачать уже собранную. Если будут проблемы с VS - гугли. Авось найдёшь чего. Про них часто упоминают. http://eris.liralab.it/wiki/Installing_GSL_on_Windows, например.

Добавлено через 1 минуту и 53 секунды
Так. Стоп. У тебя какой компилятор и какую конкретно MthGL ты скачал?

Автор: Elfet 14.3.2010, 15:57
У меня MinGW, мне под Qt надо всё это дело собрать. Скачал я "binaries for MinGW (build for i686, LGPL version -- no GSL and HDF5 support)"

Автор: Elfet 14.3.2010, 18:08
Пожалуй не буду домучивать mathGL, буду использовать Qwt.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)