Возникла необходимость использовать 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.