某些(并非所有)功能的链接错误

时间:2015-05-18 13:04:23

标签: c++

我正在使用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

0 个答案:

没有答案