我正在使用OpenNN2.0,并且在引用.lib
方面遇到了问题如果我使用
OpenNN::DataSet data_set;
data_set.set(1, 1, 1);
我收到链接器错误:
error LNK2001: unresolved external symbol "public: void __cdecl OpenNN::DataSet::set(unsigned int const &,unsigned int const &,unsigned int const &)" (?set@DataSet@OpenNN@@QEAAXAEBI00@Z)
5>..\x64\Release\MachineLearning.exe : fatal error LNK1120: 1 unresolved externals
如果我使用:
OpenNN::DataSet data_set;
data_set.set( );
链接阶段工作正常。我完全不知道在哪里寻找问题。我怎样才能缩小这可能来自哪里呢?
编辑: 从标题中设置声明:
// Set methods
void set(void);
void set(const Matrix<double>&);
void set(const size_t&, const size_t&);
void set(const size_t&, const size_t&, const size_t&);
void set(const DataSet&);
void set(const tinyxml2::XMLDocument&);
void set(const std::string&);
来自cpp:
的实施void DataSet::set(void)
{
data_file_name = "";
data.set();
// Variables
variables.set();
// Instances
instances.set();
display = true;
}
void DataSet::set(const size_t& new_inputs_number, const size_t& new_targets_number, const size_t& new_instances_number)
{
data_file_name = "";
const size_t new_variables_number = new_inputs_number + new_targets_number;
data.set(new_instances_number, new_variables_number);
// Variables
variables.set(new_inputs_number, new_targets_number);
// Instances
instances.set(new_instances_number);
display = true;
}
编辑2:我已将dumpbin / ALL从库输出到textfile,并将其与链接器输出进行比较。在dumpbin文件中,我看到set@DataSet@OpenNN@@QEAAXAEB_K00@Z
,这似乎是链接器正在寻找的内容。所以从我读到的那里,链接的函数确实应该在lib