как подключить библиотеку alglib в QT Stack Overflow

Я хочу запустить пример с официального сайта ссылка на сайт.
Когда я пытаюсь скомпилировать

mlptrainer trn;
multilayerperceptron network;
mlpreport rep;
real_1d_array x = "[0]";
real_1d_array y = "[0,0]";
real_2d_array xy = "[[+1,0],[+2,0],[-1,1],[-2,1],[0,0],[0,1]]";
mlpcreatetrainercls(1, 2, trn);
mlpcreatec1(1, 5, 2, network);
mlpsetdataset(trn, xy, 6);
mlptrainnetwork(trn, network, 5, rep);

Я получаю много ошибок, они все выглядят

C: \ Qt \ Tools \ QtCreator \ bin \ VK_DotaFeed \ neuralnet.cpp: -1: ошибка: неопределенная ссылка на alglib :: mlpcreatetrainercls (int, int, alglib :: mlptrainer&)

C: \ Qt \ Tools \ QtCreator \ bin \ VK_DotaFeed \ neuralnet.cpp: -1: ошибки: неопределенная ссылка на alglib :: real_1d_array :: ~ real_1d_array ()

я написал

using namespace alglib;
#include "dataanalysis.h"

В чем ошибка?

1

Решение

Загрузите библиотеку, необходимую для вашего проекта, здесь;

http://www.alglib.net/download.php

Прочтите раздел 4 и первую часть раздела 8 на странице, на которую вы ссылаетесь выше.

Ваша проблема в том, что библиотека не была связана с приложением.
Вам нужно будет добавить две строки в PRO-файл вашего проекта Qt, чтобы сообщить Qt, где найти загруженную вами библиотеку и заголовки для библиотеки. Они будут выглядеть так;

INCLUDEPATH + = / Пользователи / Сисадмин / Программирование / alglib / включает / ????
LIBS + = -L / Пользователи / Сисадмин / Программирование / alglib / libs -l ?????

где вы будете использовать имена для вашей системы, а не мои, и заменить ??? с именами библиотек.

0

Другие решения

Других решений пока нет …