2017-03-11 2 views
0

J'ai beaucoup de mal à essayer d'utiliser std :: string. Le programme compile absolument bien, mais quand je cours le programme, je reçois cette erreur: errorLe point d'entrée de la procédure _ZNSt7_cxx1112basic_stringlcSt11char_traitslcESalcEEC1Ev n'a pas pu être localisé dans la bibliothèque de liens dynamiques

J'ai regardé partout sur google et n'ai pas trouvé quelque chose sur comment résoudre ce problème. J'ai aussi essayé d'écrire mon code différemment pour voir si cela me disait quelque chose.

std::string yourName; 
std::cout << "What is your name?"; 
std::cin >> yourName; 
std::cout << "Hello, " << yourName << std::endl; 

En dépit de la réécriture, je reçois toujours la même erreur exacte, et je ne suis pas oublier d'inclure les fichiers d'en-tête iostream et chaîne.

J'utilise le compilateur GCC et mon code de compilation est g ++ -std = C++ 14 test.cpp -o test.exe. J'ai également essayé d'utiliser le code de compilation g ++ test.cpp -o test.exe. Cela n'a pas corrigé l'erreur.

J'ai déjà posé cette question sur Stack Overflow, mais je n'ai pas réussi à obtenir une réponse claire et compréhensible, probablement parce que je suis un débutant complet en programmation. Cela étant dit, quelqu'un peut-il s'il vous plaît me donner une réponse sur ce qui pourrait être à l'origine de ce problème et comment y remédier plain English?

+2

Le programme ne se charge pas la DLL correcte, lors de l'exécution. Pourquoi cela arrive, c'est quelque chose que vous aurez besoin de comprendre par vous-même. Parmi tous ceux qui sont actuellement connectés sur stackoverflow.com, il y a seulement une personne qui sait quelles DLL sont installées sur votre ordinateur, ou où (ce serait vous, bien sûr). L'erreur est que le programme est lié à une version de la DLL d'exécution C++, mais finit par essayer de charger une DLL différente au moment de l'exécution. Cela répond à la question de savoir ce que cette erreur signifie. Vous devrez comprendre pourquoi, par vous-même. –

+0

Merci beaucoup pour votre réponse! – McGrizz

+0

Avez-vous '#include '? –

Répondre

1

J'ai téléchargé GCC à partir de ce lien: Source Forge et j'ai réinstallé GCC. Mes problèmes ont été corrigés avec succès.

+0

Après avoir installé à partir du lien, avez-vous ajouté "yourinfohere" MinGW/bin au chemin? –

1

Vous pouvez utiliser

g++ <file> -static-libstdc++ -static-libgcc 

J'ai eu le même problème, mais cela a fonctionné pour moi