Rechercher : dans
Par :

Erreur LINK : fatal error LNK1104

Dernière réponse le 5 déc 2007 à 13:28:50 nawal1000, le 4 déc 2007 à 22:46:58 
 Signaler ce message aux modérateurs

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

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « erreur LINK : fatal error LNK1104 » dans :
Télécharger Windows Error Message Creator VoirLes chaînes qui alertent sur les virus ne fonctionnent plus, alors faites plus fort. Si vous voulez effrayer vos collègues ou vos amis sur leur ordinateur, le meilleur moyen est de leur envoyé un message d'erreur. Windows Error Message Creator est...

1

le père, le 4 déc 2007 à 23:09:01

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" ?

Répondre à le père

2

nawal1000, le 5 déc 2007 à 08:34:22

Oui j'ai chercher mais je ne l'ai pas trouver

Répondre à nawal1000

3

le père, le 5 déc 2007 à 08:42:47

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

Répondre à le père

4

nawal1000, le 5 déc 2007 à 10:18:49

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,

Répondre à nawal1000

5

le père, le 5 déc 2007 à 10:40:29

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.

Répondre à le père

6

nawal1000, le 5 déc 2007 à 11:07:30

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

Répondre à nawal1000

7

le père, le 5 déc 2007 à 11:43:07

C'est quoi les lignes 23 et 24 de unistd.h ?

Répondre à le père

8

nawal1000, le 5 déc 2007 à 12:07:31

Ligne 23 : int ftruncate(int, off_t);
ligne 24: __CRT_INLINE int ftruncate(int __fd, off_t __length)

Répondre à nawal1000

9

 le père, le 5 déc 2007 à 13:28:50

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.

Répondre à le père