c++ - 如何在 QT C++ 中连接库 alglib

标签 c++ qt neural-network alglib

我想运行官方网站的例子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: 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"

什么错误?

最佳答案

在此处下载项目所需的库;

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??????

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

关于c++ - 如何在 QT C++ 中连接库 alglib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34579459/

相关文章:

c++ - header 中的更改不会导致使用 makefile 重新编译

c++ - Windows 7 64 位 C++ malloc 失败

c++ - Qt 测试 : error symbol(s) not found when instantiating object in test project

deep-learning - 如何创建具有混合分类和连续矩阵输入的 Pytorch 网络

neural-network - 减少卷积神经网络中的滤波器尺寸

c++ - 如何在 Qt 中加载和保存 qsettings

c++ - GetAsyncKeyState() - 外部程序干扰它

c++ - Moc'ed 文件神秘地从 Visual Studio 项目中排除

c++ - 尝试获取 QSqlQuery 的值时出现编译错误?

python - 为什么 conv2d 层需要 ndim=4 输入?