Задать вопрос
@Zaher220
Software developer

GNU Scientific Library + QT 5.2 win7x64. Из-за чего ошибка 0xc0000135 при запуске?

Возникла необходимость использовать GSL на qt под windows 7x64. GSL взят отсюда Gsl for Windows.
При запуске простого приложения для отладки происходит его крах с ошибкой 0xc0000135.
Подключаю библиотеки с помощью QtCreator
win32: LIBS += -L$$PWD/lib/ -lgsl
INCLUDEPATH += $$PWD/gsl
DEPENDPATH += $$PWD/gsl
win32:!win32-g++ PRE_TARGETDEPS += $$PWD/lib/gsl.lib
else:win32-g++: PRE_TARGETDEPS += $$PWD/lib/libgsl.a

Пытаюсь выполнить простое одномерное вейвлет преобразование
#include "mainwindow.h"
#include <QApplication>
#include <stdio.h>
#include <vector>
#include "gsl_wavelet.h"
int main(int argc, char *argv[]){
    QApplication a(argc, argv);
    MainWindow w;
    w.show();
    const int SIGNAL_LENGHT = 2650;
    double data[SIGNAL_LENGHT];

    freopen("inp.txt","r",stdin);
    for (int i=0;i<SIGNAL_LENGHT;i++){
        scanf("%d",data[i]);
    }

    gsl_wavelet *wavelet;
    gsl_wavelet_workspace *work;

    wavelet = gsl_wavelet_alloc(gsl_wavelet_daubechies,4);
    work = gsl_wavelet_workspace_alloc(SIGNAL_LENGHT);

    gsl_wavelet_transform_forward(wavelet, data, 1, SIGNAL_LENGHT, work);

    gsl_wavelet_free (wavelet);
    gsl_wavelet_workspace_free (work);
    return a.exec();
}

Часть примера взята отсюда.
QtCreator, говорит что приложение завершилось крахом еще до входа в main() с кодом 0xc0000135.
  • Вопрос задан
  • 3724 просмотра
Подписаться 2 Оценить Комментировать
Решения вопроса 1
@DancingOnWater
Смотрим в переменную Path проекта, скорее всего он не видит бинарник GSL

UPD. Кстати, свежую GSl под винь можно найти здесь
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы