2017-10-18 35 views
0

Je m'appelle Hector Perez. Je suis un étudiant international du Guatemala qui étudie l'informatique et la musique. Je suis très intéressé par OpenNN pour un projet Computer-Music. J'ai essayé aujourd'hui de créer un projet Visual C++ qui a les dépendances appropriées (comme indiqué dans http://www.opennn.net/documentation/building_opennn.html). Cependant, après quelques tentatives, je me suis rendu compte que je faisais probablement quelque chose de mal. J'inclus ma procédure après la fin de ce message. Je vous serais très reconnaissant si vous pouviez me diriger vers un tutoriel où il effectue une construction de projet étape par étape.OpenNN inclure le symbole externe non résolu dans Visual Studio 2017

Ma procédure:

  1. créé un projet C++ dans Visual Studio.
  2. Cliquez avec le bouton droit de la souris sur le dossier de l'application dans l'Explorateur de solutions,
  3. Vous êtes passé aux propriétés sous les répertoires VC++.
  4. Copié les chemins complets des dépendances dans 'Inclure les répertoires'.
  5. J'ai créé le projet, mais des erreurs se produisent, comme si les fichiers n'étaient pas trouvés.
  6. Ils sont trouvés si j'utilise explicitement #include, mais ce n'est probablement pas l'intention.

C'est le genre d'erreur que je reçois. (JUSTE MOINS GRAND!)

... 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

Vous devez dire à lier à la bibliothèque aussi probablement – Flexo

+0

Il était à l'origine aucun fichier .lib. --- J'ai essayé de construire OpenNN avec CMake, et j'ai postérieurement construit un fichier .sln créé avec Visual studio. Et cela a créé le fichier .lib. J'ai eu un développement. J'ai réalisé à partir de la recherche que probablement un fichier .lib doit être ajouté, ainsi que le répertoire où se trouve le fichier .lib (à Visual Studio Project). En utilisant CMake, j'ai pu construire le fichier .lib !!! – Hector

+0

J'ai essayé maintenant d'ajouter le fichier .lib à la reconnaissance simplepattern du projet. Le problème que j'ai maintenant est qu'il dit que le .lib est x86, et le projet est x64. C'est un projet de console dans Visual Studio 2017, et seulement l'option 32 bits est disponible :( – Hector

Répondre