2017-10-18 51 views
0

我的名字是Hector Perez。我是一名来自危地马拉学习计算机科学和音乐的国际学生。我对使用OpenNN进行计算机音乐项目非常感兴趣。我今天尝试创建一个具有适当依赖关系的Visual C++项目(如http://www.opennn.net/documentation/building_opennn.html中所述)。OpenNN在Visual Studio 2017中包含无法解析的外部符号

但是,我想经过一番尝试后,我意识到我可能做错了什么。我在此消息结束后包含我的过程。 我非常感谢你,如果你可以指点我的教程,它一步一步地执行项目构建。

我的方法:

  1. 创建在Visual Studio C++项目。
  2. 右键单击解决方案资源管理器中的应用程序文件夹,
  3. 找到VC++目录下的属性。
  4. 将依赖项的完整路径复制到'Include Directories'中。
  5. 我构建了该项目,但发生错误 - 就好像找不到文件一样。
  6. 如果我明确使用#include,会发现它们,但这可能不是意图。

这是一种错误的,我得到。 (JUST WAY BIGGER!)

... SimplePatternRecognition.obj : error LNK2019: unresolved external symbol "public: void __cdecl OpenNN::NeuralNetwork::save(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " ([email protected]@[email protected]@[email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@@Z) referenced in function main 
1>...C:\Users\Owner\documents\visual studio 2017\Projects\SimplePatternRecognition\x64\Debug\SimplePatternRecognition.exe : fatal error LNK1120: 46 unresolved externals 
1>Done building project "SimplePatternRecognition.vcxproj" -- FAILED. 
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== 
+0

你需要告诉它来对抗链接库也可能 – Flexo

+0

这里原是NO的.lib文件。 ---我尝试用CMake构建OpenNN,并且后面建了一个使用Visual Studio创建的.sln文件。这创建了.lib文件。我有一个发展。我从研究中意识到可能需要添加.lib文件,以及.lib文件所在的目录(Visual Studio项目)。使用CMake,我能够建立.lib文件! – Hector

+0

我现在尝试将.lib文件添加到项目简单模式识别。我现在遇到的问题是它说.lib是x86,而项目是x64。这是Visual Studio 2017中的一个控制台项目,只有32位选项可用:( – Hector

回答

相关问题