我想从官方网站link运行该示例。
当我尝试编译时

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"


有什么错误?

最佳答案

在这里下载项目所需的库;

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

阅读上面引用的页面上的第4部分和第8部分的第一部分。

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

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

您将在其中使用系统名称而不是我的系统名称的地方,并替换???库名称。

09-09 18:42