Rechercher : dans
Par :

[Visual C++] erreur à la compilation

Dernière réponse le 27 nov 2007 à 14:27:13 e29, le 16 fév 2006 à 10:28:20 
 Signaler ce message aux modérateurs

Bonjour,

J'utilise actuellement le code dont le lien est le suivant : http://www.codeproject.com/audio/ExtrtactAVIFrames.asp qui permet d'extraire les images d'une vidéo et de les transformer en bitmap. Voici les erreurs à la compilation que je ne comprends pas :

Linking...
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol _endthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol _beginthreadex
libcd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main

Pouvez-vous m'aider? Merci!

Meilleures réponses pour « [Visual C++] erreur à la compilation » dans :
[Langage C] C/C++ Erreur de segmentation VoirQu'est ce qu'une erreur de segmentation Vous êtes en train de développer une application sous Linux en C/C++. Tout va bien, ça compile, les oiseaux chantent. Donc vous lancez votre application pour la tester. Et vous obtenez l'un de ces deux...
Télécharger Visual C++ Express VoirVisual C++ Express est une version "gratuite" et allégée de Visual Studio ; l'utilisation requiert l'inscription sur le site de Microsoft. Cet environnement de développement permet de créer des application Win32 ou du .NET C.

1

mamiemando, le 16 fév 2006 à 10:36:30

L'erreur survient au linkage, ce qui signifie que les fichiers sont syntaxiquement corrects. Une référence indéfinie à un symbole signifie que dans un de tes fichiers, le code fait appel à une fonction définie dans un .h (ou .hpp) mais qu'il ne trouve pas le code associé.

C'est typiquement le genre d'erreur qui survient quand tu oublies de passer un .o nécessaire à la compilation d'un module. Dans ton cas il semble s'agir d'un problème de lib, donc visiblement ta commande de compilation de prend pas la lib en question en compte (options -L et -l pour gcc)

Quoiqu'il en soit je pense que l'erreur vient plus de la manière dont tu compiles ton fichier que du code lui-même.

Bonne chance

Répondre à mamiemando

2

e29, le 16 fév 2006 à 10:57:14

OK Merci!

Répondre à e29

3

e29, le 16 fév 2006 à 11:05:10

Je rajoute #pragma comment(lib,'nafxcwd.lib")
#pragma comment(lib,'libcd.lib")
Il devrait donc les prendre en compte non? Pourtant j'ai toujours les memes erreurs???

Répondre à e29

4

mamiemando, le 17 fév 2006 à 09:18:16

Je ne connais pas cette macro désolé. Mais je pense que tu n'as pas à toucher pas à toucher au code, uniquement aux options que tu passes au compilateur. Cf menus de visual c++ pour trouver où on les règles, mais a priori ça ne vient pas du code

Répondre à mamiemando

5

e29, le 20 fév 2006 à 14:32:20

Salut, j'ai résolu le pb, ça ne venait en effet pas du code mais de la config du compilateur :

project -> settings -> onglet C/C++ -> category : code generation -> use run time library : multithreaded au lieu de single threaded.

Merci pour tes réponses en tout cas. A+

Répondre à e29

6

montinours, le 12 sep 2007 à 13:09:48

Salut à tous les internautes de l'informatique,

Je débute avec le programme Visual C++ Express 2005. J'ai fait un minuscule programme pour essai, et lorsque je veux générer le programme(compiler, si je ne m'abuse !) par la touche F7, le .exe n'est pas crée. Lorsque je lance l'exécution par la touche F5, j'ai un message "Impossible de démarrer le programme 'c:\.....\....\bonjour.exe' le fichier spécifié est introuvable.
J'ai peut-être raté une étape dans la compilation et la création de ce fichier ??? Qu'en pensez vous?

Merci pour vos réponses et solutions.

Répondre à montinours

7

mamiemando, le 12 sep 2007 à 20:40:30

Ouvre un nouveau topic, ce n'est plus le même sujet, et on se fera un plaisir de te répondre.

Bonne chance

Répondre à mamiemando

8

kmn, le 27 nov 2007 à 11:47:19

Bonjour;
j'ai un problème avec la librairie Nafxcwd.lib, le message d'erreur est : "cannot open file "Nafxcwd.lib"
j'ai éssayé de modifie dans les options de projets pour Use run time librairy elle est à Debug miltithreaded Dll et lorsque je la met à Multithreaded j'ai un autre message d'erreur " fatal error C1189: #error : Please use the /MD switch for _AFXDLL builds
Error executing cl.exe."
alors je ne sais c'est ou le problème est ce qu'il est au librairie ou au programme
merci pour votre aide

Répondre à kmn

9

 mamiemando, le 27 nov 2007 à 14:27:13

Même chose que dans <7>, ce post est résolu et le problème que tu poses est différent du problème de départ.

Bonne continuation

Répondre à mamiemando