Erreur LINK : fatal error LNK1104

nawal1000 Messages postés 24 Statut Membre -  
 le père -
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

9 réponses

le père
 
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" ?
1
nawal1000 Messages postés 24 Statut Membre
 
Oui j'ai chercher mais je ne l'ai pas trouver
0
le père
 
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++
0
nawal1000 Messages postés 24 Statut Membre
 
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,
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
le père
 
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.
0
nawal1000 Messages postés 24 Statut Membre
 
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
0
le père
 
c'est quoi les lignes 23 et 24 de unistd.h ?
0
nawal1000 Messages postés 24 Statut Membre
 
ligne 23 : int ftruncate(int, off_t);
ligne 24: __CRT_INLINE int ftruncate(int __fd, off_t __length)
0
le père
 
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.
0