Les Allergies
Alimentaires
Posez votre question Signaler

Erreur LINK : fatal error LNK1104

nawal1000 23Messages postés 12 avril 2007Date d'inscription - Dernière réponse le 5 déc. 2007 à 13:28
Bonjour,
quand je compile mon programme sous visual C++, il me donne l'erreur suivante
LINK : fatal error LNK1104: cannot open file "mfcs42d.lib"
je ne sais pas quoi fqire pour résoudre ce problème
merci d'avance
Lire la suite 

Erreur LINK : fatal error LNK1104 »

9 réponses
Réponse
+1
moins plus
Bonsoir,

Normalement (avec VC++ 6.0), la bibliothèque mfcs42d.lib est dans ...\Microsoft Visual Studio\VC98\MFC\Lib. peux-tu la trouver "à la main" ?
Ajouter un commentaire
Réponse
+0
moins plus
Oui j'ai chercher mais je ne l'ai pas trouver
Ajouter un commentaire
Réponse
+0
moins plus
dommage... Tu as bien les autres mfcxxx dans ce répertoire ? Ou tout le répertoire s'est fait la malle ? As-tu cherché dans le reste du disque ? Parfois on fait des glisser-déplacer involontairement.

Tu as toujours la solution de résinstaller VC++
Ajouter un commentaire
Réponse
+0
moins plus
merci, j'ai pu résoudre ce problème mais d'autres erreur apparaissent,

ppmtopgm.obj : error LNK2001: unresolved external symbol _pm_close
ppmtopgm.obj : error LNK2001: unresolved external symbol _pgm_writepgmrow
ppmtopgm.obj : error LNK2001: unresolved external symbol _ppm_readppmrow
ppmtopgm.obj : error LNK2001: unresolved external symbol _pm_allocrow
ppmtopgm.obj : error LNK2001: unresolved external symbol _pgm_writepgminit
ppmtopgm.obj : error LNK2001: unresolved external symbol _ppm_readppminit
ppmtopgm.obj : error LNK2001: unresolved external symbol _pm_openr
ppmtopgm.obj : error LNK2001: unresolved external symbol _pm_usage
ppmtopgm.obj : error LNK2001: unresolved external symbol _ppm_init
Debug/pp.exe : fatal error LNK1120: 9 unresolved externals

poue précision , je veux convertir des images ppm vers des images pgm et j'utilise un projet MFC en visual c++, parmi les entêtes nécessaire pour le fonctionnement de ce projet est unistd.h je ne l'ai pas trouver dans les includes de visual c++ et je l'ai copier a partir des include de dev-cpp, je crois que ce fichier header qui me donne ces erreurs par ce que je l'ai changer.

merci pour votre aide,
Ajouter un commentaire
Réponse
+0
moins plus
j'ai pu résoudre ce problème
Comment ? Si tu n'as pas la bibliothèque, tu as modifié ton programme pour ne plus appeler ses fonctions ?
Si tu as rajouté des fonctions (ou modifié des noms) dans les headers, sans réellement fournir les fonctions, sûr que ça ne peut pas marcher.
Ajouter un commentaire
Réponse
+0
moins plus
j'i chercher la bibliothéque et je l'ai ajouter à ...\Microsoft Visual Studio\VC98\MFC\Lib ,maintenant j'ai pas de probléme de bibliothéque mais le probléme réside dans le fichier entête <unistd.h> , je l'ai ajouter a partir de dev-cpp je crois que visual c++ ne prend pas en charge unistd.h c'est pour unix (je ne sais pas est ce que c'est vrai ou non!!!,),

L'entête de unistd.h contient les lignes suivantes

int ftruncate(int, off_t);
__CRT_INLINE int ftruncate(int __fd, off_t __length)
{
return _chsize (__fd, __length);
}
et le programme m'a donné les erreurs suivante:

unistd.h(23) : error C2081: 'off_t' : name in formal parameter list illegal
\unistd.h(24) : error C2143: syntax error : missing '{' before '*'
unistd.h(24) : error C2059: syntax error : 'type'

(je crois que j'aifait une grave erreur de programmation mais je ne sais pas ou se situe)

Désolée pour le dérangement
Ajouter un commentaire
Réponse
+0
moins plus
c'est quoi les lignes 23 et 24 de unistd.h ?
Ajouter un commentaire
Réponse
+0
moins plus
ligne 23 : int ftruncate(int, off_t);
ligne 24: __CRT_INLINE int ftruncate(int __fd, off_t __length)
Ajouter un commentaire
Réponse
+0
moins plus
Je suppose que ton off_t n'est défini ou n'est pas un type, mais quand j'essaye de reproduire, je n'ai pas le même message d'erreur.
Ajouter un commentaire
Ce document intitulé « erreur LINK : fatal error LNK1104 » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?