2010-06-14 28 views
0

Bon, alors je reçois ces avertissements à chaque fois que je tente d'utiliser stdscr dans PDCURSES:avertissements Linker lors de l'utilisation stdscr (ncurses)

LINK : warning LNK4098: defaultlib "LIBC" conflicts with use of other libs; use /NODEFAULTLIB:library 
LINK : warning LNK4049: locally defined symbol "_stdscr" imported 
LINK : warning LNK4049: locally defined symbol "_SP" imported 

Comment puis-je résoudre ce problème? Ce ne sont que des avertissements, mais quand je cours mon programme, il se bloque, donc ils ont probablement quelque chose à voir avec ça. D'autant plus que la ligne sur laquelle il se bloque est celle qui utilise stdscr ...

Répondre

1

Vous voyez généralement dans MSVC quand vous avez une bibliothèque d'appel de programme qui est construite dans un modèle RTL différent.

Regardez dans vos "options du compilateur", peut-être sous "génération de code". Vous devriez être capable de trouver le réglage de la bibliothèque d'exécution.

Il peut parler de débogage/multithread/simple ...

Assurez-vous que le réglage de la bibliothèque de l'exécution de votre programme correspond aux paramètres pour vous tous les bibliothèques. Cela devrait prendre soin du problème. En ce qui concerne le crash, je recommande de trouver un exemple de programme pour pdcurses en ligne. En théorie, cela devrait compiler et fonctionner correctement. Utilisez-le comme base pour corriger les paramètres de la bibliothèque, puis refactornez-le dans le formulaire dont vous avez besoin.

+0

J'ai déjà écrit un autre programme avec pdcurses, ce qui ne serait pas le cas. – flarn2006

+0

intéressant. Quelles sont les bibliothèques utilisées par RTL? – EvilTeach