IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Visual C++ Discussion :

VS Express 2013 erreur LNK1104


Sujet :

Visual C++

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2010
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 56
    Points : 50
    Points
    50
    Par défaut VS Express 2013 erreur LNK1104
    Bonjour

    J'ai installé Visual Express 2013 sur Win7.
    Lorsque je compile un programme simple, j'ai une erreur du linker 'lnk1104 impossible d'ouvrir le fichier 'kernel32.lib' que ce soit en compilation pour du 32 ou pour du 64 bits.

    Il doit y avoir un probleme d'include quelquepart... J'ai remarqué que la variable $(WindowsSdkIncludePath) était inclue mais elle ne semble pas être définie.
    Y a-t-il un SDK à installer pour utiliser cette version ou bien est ce intégré dans l'installation ?

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 200
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 200
    Points : 12 354
    Points
    12 354
    Par défaut
    C'est une erreur de link, ça n'a donc rien à voir avec les includes.

    Regardez du coté des path des librairies dans les options du linker. Il doit avoir le chemin vers le répertoire contenant les lib système comme kernel32.lib.

    Je n'ai pas installé cette version mais il est peu probable qu'il soit nécessaire d'installer un SDK, si vous avez fait une installation complète de VS.

  3. #3
    Membre du Club
    Inscrit en
    Janvier 2010
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 56
    Points : 50
    Points
    50
    Par défaut
    J'ai trouvé kernel32.lib sur mon disque (dans le répertoire du SDK 7.1). Quand je lui mets en dur ce chemin là dans les répertoires de bibliothèques, je n'ai plus cette erreur lnk1104.

    Mais j'ai une autre erreur indiquant que la variable WindowsSdkDir n'est pas configurée. Pour s'affranchir de ce problème, il faut installer le SDK 8.1 de Windows comme indiqué sur ce forum http://social.msdn.microsoft.com/For...talling-vs2013

    Après avoir installé le SDK, j'ai fait un nouveau projet avec un code simple : il est compilé sans avoir à aller changer les chemins de bibliothèques par défaut. Cela résout donc aussi le problème de l'erreur lnk1104.

    L'adresse pour télécharger le SDK : http://msdn.microsoft.com/en-us/wind...sktop/aa904949

    Je précise que je suis sous Windows Seven et que c'est bien le SDK 8.1 (intitulé "Windows SDK for Windows 8.1") qu'il faut télécharger et installer.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de compilation (erreur LNK1104)
    Par Rakdos dans le forum Ogre
    Réponses: 7
    Dernier message: 28/03/2015, 20h49
  2. [Exchange 2013] Erreur du serveur
    Par Pierre Dumas dans le forum Exchange Server
    Réponses: 1
    Dernier message: 21/01/2013, 18h34
  3. Impossible d'installer SQL express 2008 erreur framework
    Par tibofo dans le forum Administration
    Réponses: 3
    Dernier message: 15/07/2009, 12h00
  4. Réponses: 1
    Dernier message: 02/11/2006, 21h09
  5. Erreur LNK1104 uniquement en mode release
    Par dus dans le forum MFC
    Réponses: 1
    Dernier message: 30/09/2005, 15h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo