我正在尝试使用Armadillo编写线性代数的C ++机器学习项目。我得到错误的代码部分是这个(我知道它的那部分,因为当我注释掉它时我不再错误)。
$query->is_main_query()
这是我放入我的functions.h文件中的函数声明
mat hypo(const mat& X, const mat& Theta1, const mat& Theta2){
mat a2 = sigmoid(Theta1 * X.t());
a2 = join_vert(ones(a2.n_cols, 1), a2);
mat a3 = sigmoid(Theta2 * a2);
for (int i = 0; i < a3.n_rows; ++i){
for (int j = 0; j < a3.n_cols; ++j){
if (a3(i, j) < 0.5)
a3(i, j) = 0;
else
a3(i, j) = 1;
}
}
return a3;
}
然后我尝试使用此代码测试该功能。
mat hypo(const mat& , const mat& , const mat& );
这是我遇到的错误之一
错误4错误LNK2019:引用了未解析的外部符号 sdot 函数“ double __cdecl arma :: blas :: dot(unsigned int,double const *,double const *)“ (?? $ dot @ N @ blas @ arma @@ YANIPBN0 @ Z)C:\ Users \ Sero \ documents \ visual studio 2013 \ Projects \ Project_MNIST \ Project_MNIST \ functions.obj Project_MNIST