2016-01-03 27 views
1

我想从官方网站link运行示例。 当我试图编译如何在QT中连接库alglib C++

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: error: undefined reference to alglib::mlpcreatetrainercls(int, int, alglib::mlptrainer&)

C:\Qt\Tools\QtCreator\bin\VK_DotaFeed\neuralnet.cpp:-1: errors: undefined reference to alglib::real_1d_array::~real_1d_array()

我写

using namespace alglib; 
#include "dataanalysis.h" 

在什么错误?

+0

***在什么错误?***看起来你错过了添加库链接到。 – drescherjm

回答

0

在此处下载您需要的项目库;

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

读取部4和你以上引用的页面上部8的第一部分。

您的问题是该库尚未链接到应用程序中。 您将不得不在Qt项目的PRO文件中添加两行,以告诉Qt在哪里可以找到您下载的库和库的头文件。他们会看起来像这样;

INCLUDEPATH + =/Users/sysadmin/programming/alglib/includes/???? LIBS + = -L/Users/sysadmin/programming/alglib/libs -l ?????

您将在哪里使用系统的名称,而不是我的系统,并将其替换为?与图书馆名称。

+0

从哪里获得lib?交付不是lib – Pegos

+0

在上面链接的页面上查找下载ALGLIB免费版本。它在下面。 –