2016-01-03 25 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免費版本。它在下面。 –