none
Erreur de linkage de VS Express 2012 RRS feed

  • Question

  • Bonjour, 

    Je travaille avec Assimp en utilisant la base OpenGL 3.3 avec GLSL 3.3. une bibliothèque de chargement d'image nommée DevIL. GLEW est également utilisé pour fournir un accès aux nouvelles fonctions OpenGL ainsique freeglut. 

    Dans Visual Studio Express 2012 Desktop, J'ai fait le link comme indiqué dans les deux pièces jointes sous formes d'images. 

    Et pourtant je reçois une insulte de VC++ au moment de la compilation

    Erreur 1 error LNK2019: symbole externe non résolu __imp__ilBindImage@4 référencé dans la fonction "int __cdecl LoadGLTextures(struct aiScene const *)"

    (?LoadGLTextures@@YAHPBUaiScene@@@Z) C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 2 error LNK2019: symbole externe non résolu __imp__ilConvertImage@8 référencé dans la fonction "int __cdecl LoadGLTextures(struct aiScene const *)"

    (?LoadGLTextures@@YAHPBUaiScene@@@Z) C:\Usersdocuments\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 3 error LNK2019: symbole externe non résolu __imp__ilDeleteImages@8 référencé dans la fonction "int __cdecl LoadGLTextures(struct aiScene const *)"

    (?LoadGLTextures@@YAHPBUaiScene@@@Z) C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 4 error LNK2019: symbole externe non résolu __imp__ilEnable@4 référencé dans la fonction "int __cdecl LoadGLTextures(struct aiScene const *)"

    (?LoadGLTextures@@YAHPBUaiScene@@@Z) C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 5 error LNK2019: symbole externe non résolu __imp__ilGenImages@8 référencé dans la fonction "int __cdecl LoadGLTextures(struct aiScene const *)"

    (?LoadGLTextures@@YAHPBUaiScene@@@Z) C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 6 error LNK2019: symbole externe non résolu __imp__ilGetData@0 référencé dans la fonction "int __cdecl LoadGLTextures(struct aiScene const *)"

    (?LoadGLTextures@@YAHPBUaiScene@@@Z) C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 7 error LNK2019: symbole externe non résolu __imp__ilGetInteger@4 référencé dans la fonction "int __cdecl LoadGLTextures(struct aiScene const *)"

    (?LoadGLTextures@@YAHPBUaiScene@@@Z) C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 8 error LNK2019: symbole externe non résolu __imp__ilInit@0 référencé dans la fonction "int __cdecl LoadGLTextures(struct aiScene const *)"

    (?LoadGLTextures@@YAHPBUaiScene@@@Z) C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 9 error LNK2019: symbole externe non résolu __imp__ilLoadImage@4 référencé dans la fonction "int __cdecl LoadGLTextures(struct aiScene const *)"

    (?LoadGLTextures@@YAHPBUaiScene@@@Z) C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 10 error LNK2019: symbole externe non résolu __imp__ilOriginFunc@4 référencé dans la fonction "int __cdecl LoadGLTextures(struct aiScene const *)"

    (?LoadGLTextures@@YAHPBUaiScene@@@Z) C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 11 error LNK2019: symbole externe non résolu "public: __thiscall Assimp::Importer::Importer(void)" (??0Importer@Assimp@@QAE@XZ) référencé dans la fonction "void __cdecl 'dynamic initializer for 'importer''(void)" (??__Eimporter@@YAXXZ) C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 12 error LNK2019: symbole externe non résolu "public: __thiscall Assimp::Importer::~Importer(void)" (??1Importer@Assimp@@QAE@XZ) référencé dans la fonction "void __cdecl 'dynamic atexit destructor for 'importer''(void)" (??__Fimporter@@YAXXZ) C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 13 error LNK2019: symbole externe non résolu "public: struct aiScene const * __thiscall Assimp::Importer::ReadFile(char const *,unsigned int)" (?ReadFile@Importer@Assimp@@QAEPBUaiScene@@PBDI@Z) référencé dans la fonction "public: struct aiScene const * __thiscall Assimp::Importer::ReadFile(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,unsigned int)" (?ReadFile@Importer@Assimp@@QAEPBUaiScene@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@Z) C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 14 error LNK2019: symbole externe non résolu "public: char const * __thiscall Assimp::Importer::GetErrorString(void)const " (?GetErrorString@Importer@Assimp@@QBEPBDXZ) référencé dans la fonction "bool __cdecl Import3DFromFile(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?Import3DFromFile@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 15 error LNK2019: symbole externe non résolu _aiGetMaterialFloatArray référencé dans la fonction "void __cdecl genVAOsAndUniformBuffer(struct aiScene const *)" (?genVAOsAndUniformBuffer@@YAXPBUaiScene@@@Z) C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 16 error LNK2019: symbole externe non résolu _aiGetMaterialColor référencé dans la fonction "void __cdecl genVAOsAndUniformBuffer(struct aiScene const *)" (?genVAOsAndUniformBuffer@@YAXPBUaiScene@@@Z) C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 17 error LNK2019: symbole externe non résolu _aiGetMaterialTexture référencé dans la fonction "public: enum aiReturn __thiscall aiMaterial::GetTexture(enum aiTextureType,unsigned int,struct aiString *,enum aiTextureMapping *,unsigned int *,float *,enum aiTextureOp *,enum aiTextureMapMode *)const " (?GetTexture@aiMaterial@@QBE?AW4aiReturn@@W4aiTextureType@@IPAUaiString@@PAW4aiTextureMapping@@PAIPAMPAW4aiTextureOp@@PAW4aiTextureMapMode@@@Z) C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 18 error LNK2019: symbole externe non résolu __imp__glewInit@0 référencé dans la fonction _main C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 19 error LNK2019: symbole externe non résolu __imp__glewIsSupported@4 référencé dans la fonction _main C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 20 error LNK2019: symbole externe non résolu __imp__glutLeaveMainLoop@0 référencé dans la fonction "void __cdecl processKeys(unsigned char,int,int)" (?processKeys@@YAXEHH@Z) C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 21 error LNK2019: symbole externe non résolu __imp__glutMouseWheelFunc@4 référencé dans la fonction _main C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 22 error LNK2019: symbole externe non résolu __imp__glutSetOption@8 référencé dans la fonction _main C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 23 error LNK2019: symbole externe non résolu __imp__glutGetProcAddress@4 référencé dans la fonction "int __cdecl init(void)" (?init@@YAHXZ) C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 24 error LNK2019: symbole externe non résolu __imp__glutInitContextVersion@8 référencé dans la fonction _main C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 25 error LNK2019: symbole externe non résolu __imp__glutInitContextFlags@4 référencé dans la fonction _main C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 26 error LNK2001: symbole externe non résolu __imp____glewBindBuffer C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 27 error LNK2001: symbole externe non résolu __imp____glewBufferData C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 28 error LNK2001: symbole externe non résolu __imp____glewBufferSubData C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 29 error LNK2001: symbole externe non résolu __imp____glewDeleteBuffers C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 30 error LNK2001: symbole externe non résolu __imp____glewGenBuffers C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 31 error LNK2001: symbole externe non résolu __imp____glewAttachShader C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 32 error LNK2001: symbole externe non résolu __imp____glewBindAttribLocation C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 33 error LNK2001: symbole externe non résolu __imp____glewCompileShader C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 34 error LNK2001: symbole externe non résolu __imp____glewCreateProgram C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 35 error LNK2001: symbole externe non résolu __imp____glewCreateShader C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 36 error LNK2001: symbole externe non résolu __imp____glewEnableVertexAttribArray C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 37 error LNK2001: symbole externe non résolu __imp____glewGetProgramInfoLog C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 38 error LNK2001: symbole externe non résolu __imp____glewGetProgramiv C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 39 error LNK2001: symbole externe non résolu __imp____glewGetShaderInfoLog C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 40 error LNK2001: symbole externe non résolu __imp____glewGetShaderiv C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 41 error LNK2001: symbole externe non résolu __imp____glewGetUniformLocation C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 42 error LNK2001: symbole externe non résolu __imp____glewLinkProgram C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 43 error LNK2001: symbole externe non résolu __imp____glewShaderSource C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 44 error LNK2001: symbole externe non résolu __imp____glewUniform1i C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 45 error LNK2001: symbole externe non résolu __imp____glewUseProgram C:\Users
    \documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 46 error LNK2001: symbole externe non résolu __imp____glewValidateProgram C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 47 error LNK2001: symbole externe non résolu __imp____glewVertexAttribPointer C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 48 error LNK2001: symbole externe non résolu __imp____glewBindFragDataLocation C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 49 error LNK2001: symbole externe non résolu __imp____glewBindBufferRange C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 50 error LNK2001: symbole externe non résolu __imp____glewGetUniformBlockIndex C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 51 error LNK2001: symbole externe non résolu __imp____glewUniformBlockBinding C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 52 error LNK2001: symbole externe non résolu __imp____glewBindVertexArray C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 53 error LNK2001: symbole externe non résolu __imp____glewDeleteVertexArrays C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 54 error LNK2001: symbole externe non résolu __imp____glewGenVertexArrays C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 55 error LNK1120: 54 externes non résolus C:\Users\documents\visual studio 2012\Projects\Importation_modele\Debug\Importation_modele.exe Importation_modele

    Quelqu'un pourrait m'expliquer où se situe le problème et m'aide à le résoudre? 
    Merci à vous








    • Modifié RacingWP mercredi 19 décembre 2012 14:35
    dimanche 16 décembre 2012 16:43

Réponses

  • D'après GLView, ma carte graphique supporte OenGL 3.1, et le programme est écrit en OpenGL 3.3. Par conséquent, l'application ne démarre pas.



    • Modifié RacingWP lundi 24 décembre 2012 16:56
    • Marqué comme réponse RacingWP lundi 24 décembre 2012 16:56
    lundi 24 décembre 2012 16:55

Toutes les réponses

  • Dans un mode d'emploi de DevIL http://content.gpwiki.org/index.php/DevIL:Tutorials:Basics , il est indiqué que DevIL nécessite plusieurs librairies lors de l'édition de liens : DevIL.lib, OpenGL32.lib, SDLmain.lib et SDL.lib


    lundi 17 décembre 2012 00:43
    Auteur de réponse
  • J'ai des problèmes d'abord avec la bibliothèque glew, car elle me pose des problèmes de liens. Je n'utilise pas SDL



    • Modifié RacingWP mercredi 19 décembre 2012 14:34
    lundi 17 décembre 2012 00:48
  • J'ai réussi à résoudre les erreurs liées à la libraire glew , freeglut et DevIL, en configurant correctement le projet dans L'IDE MSVC 2012 en procédant de la façon suivante:

    Répertoire des includes:

    C:/Librairies/GLEW/include/
    C:/Librairies/Freeglut/include/
    C:/Librairies/DevIl/include/
    C:/Librairies/assimp/include/

    Répertoires des bibliothèques:

    C:/Librairies/GLEW/lib/
    C:/Librairies/Freeglut/lib/
    C:/Librairies/DevIL/lib/
    C:/Librairies/assimp/lib/

    En ajoutant les différentes lib mais pour 32 bits dans l'édition des liens. Toutes les erreurs ont disparu relatives aux trois librairies (GLEW, Freeglut et DevIL) sauf les erreurs concernant Assimp. J'ai téléchargé et installé une archive d'assimp pour 32 et 64 bits. En effet il n'existe pas une archive d'assimp pour 32 bits. Je travaille sur Windows seven 64 bits.

    Erreur 8 error LNK1120: 7 externes non résolus C:\Users\documents\visual studio 2012\Projects\Importation_modele\Debug\Importation_modele.exe Importation_modele

    Erreur 2 error LNK2019: symbole externe non résolu "public: __thiscall Assimp::Importer::~Importer(void)" (??1Importer@Assimp@@QAE@XZ) référencé dans la fonction "void __cdecl `dynamic atexit destructor for 'importer''(void)" (??__Fimporter@@YAXXZ) C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 1 error LNK2019: symbole externe non résolu "public: __thiscall Assimp::Importer::Importer(void)" (??0Importer@Assimp@@QAE@XZ) référencé dans la fonction "void __cdecl `dynamic initializer for 'importer''(void)" (??__Eimporter@@YAXXZ) C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 4 error LNK2019: symbole externe non résolu "public: char const * __thiscall Assimp::Importer::GetErrorString(void)const " (?GetErrorString@Importer@Assimp@@QBEPBDXZ) référencé dans la fonction "bool __cdecl Import3DFromFile(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?Import3DFromFile@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 3 error LNK2019: symbole externe non résolu "public: struct aiScene const * __thiscall Assimp::Importer::ReadFile(char const *,unsigned int)" (?ReadFile@Importer@Assimp@@QAEPBUaiScene@@PBDI@Z) référencé dans la fonction "public: struct aiScene const * __thiscall Assimp::Importer::ReadFile(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,unsigned int)" (?ReadFile@Importer@Assimp@@QAEPBUaiScene@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@Z) C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 6 error LNK2019: symbole externe non résolu _aiGetMaterialColor référencé dans la fonction "void __cdecl genVAOsAndUniformBuffer(struct aiScene const *)" (?genVAOsAndUniformBuffer@@YAXPBUaiScene@@@Z) C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 5 error LNK2019: symbole externe non résolu _aiGetMaterialFloatArray référencé dans la fonction "void __cdecl genVAOsAndUniformBuffer(struct aiScene const *)" (?genVAOsAndUniformBuffer@@YAXPBUaiScene@@@Z) C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele

    Erreur 7 error LNK2019: symbole externe non résolu _aiGetMaterialTexture référencé dans la fonction "public: enum aiReturn __thiscall aiMaterial::GetTexture(enum aiTextureType,unsigned int,struct aiString *,enum aiTextureMapping *,unsigned int *,float *,enum aiTextureOp *,enum aiTextureMapMode *)const " (?GetTexture@aiMaterial@@QBE?AW4aiReturn@@W4aiTextureType@@IPAUaiString@@PAW4aiTextureMapping@@PAIPAMPAW4aiTextureOp@@PAW4aiTextureMapMode@@@Z) C:\Users\documents\visual studio 2012\Projects\Importation_modele\Importation_modele\p02.obj Importation_modele




    • Modifié RacingWP mercredi 19 décembre 2012 14:34
    mercredi 19 décembre 2012 14:20
  • J'ai réussi à compiler mon projet en indiquant le bon chemin des répertoires de l'assimp.lib mais pour 32 bits. L'exécutable est créé. Toutefois lors de l'exécution, j'a un autre problème.

    Voici ce qui m'indique VS express 2012.

    'Importation_modele.exe' (Win32)*: Chargé 'C:\Users\Documents\Visual Studio 2012\Projects\Importation_modele\Debug\Importation_modele.exe'. Les symboles ont été chargés.

    'Importation_modele.exe' (Win32)*: Chargé 'C:\Windows\SysWOW64\ntdll.dll'. Impossible de trouver ou d'ouvrir le fichier PDB.

    'Importation_modele.exe' (Win32)*: Chargé 'C:\Windows\SysWOW64\kernel32.dll'. Impossible de trouver ou d'ouvrir le fichier PDB.

    'Importation_modele.exe' (Win32)*: Chargé 'C:\Windows\SysWOW64\KernelBase.dll'. Impossible de trouver ou d'ouvrir le fichier PDB.

    Le programme '[4996] Importation_modele.exe' s'est arrêté avec le code -1073741701 (0xc000007b).

    Comment résoudre ce problème. Sachant que la console de Windows s'affiche toute noir en plus un message indiquant que l'application n'a pas démarré correctement avec un code d'erreur.

    Je n'ai pas intégré les dll des différentes librairies. Est-ce que je dois déposer toutes les dll des différentes librairies (Assimp, DevIL, Freeglut et Glew) ?



    • Modifié RacingWP mercredi 19 décembre 2012 14:33
    mercredi 19 décembre 2012 14:28
  • Lors de l'exécution du projet en mode Release, la console m'affiche ceci:

    freeglut (C:/Users/documents/visual studio2012/Projects/Importation modèle/Release/Importation.exe): Unable tocreate Opengl 3.3 context (flags 2 , profil 0)

    ça veut dire que mon matériel ne supporte pas certaines fonctions d'Opengl 3.3, pourtant, je dispose d'une carte graphique nvidia geforce 610M et un PC acheté en février 2012.

    Je ne crois pas que le message d'erreur est du à mon anti-virus




    • Modifié RacingWP jeudi 20 décembre 2012 14:14
    jeudi 20 décembre 2012 14:11
  • D'après GLView, ma carte graphique supporte OenGL 3.1, et le programme est écrit en OpenGL 3.3. Par conséquent, l'application ne démarre pas.



    • Modifié RacingWP lundi 24 décembre 2012 16:56
    • Marqué comme réponse RacingWP lundi 24 décembre 2012 16:56
    lundi 24 décembre 2012 16:55