Точка входа не найдена _ZNSt7_

242
20 апреля 2017, 17:43

Доброй ночи. учу C++ файл компилируется но при запуске выкидывает это

как вылечить ошибку и может подскажите как подружить компилятор на моей системе win7-x64, MinGW с GtkSharp. При каждой компиляций закидываю в папку libstdc++-6 для работы MinGW. Без него выдает ошибку точка входа.

Answer 1

У вас не плохой вариант, пусть лежит в папке с программой она ж есть не просит. Второй вариант, положить libstdc++.dll в другую папку, и путь к ней прописать в переменную окружения PATH. Тогда Виндоуз бутем автоматически ее находить. Третий вариант, скопировать ее в system32, на практике не рекомендовал бы так делать, но работать будет. Подробнее про поиск DLL.

Ну и в корне проблему можно решить статическим включением libstdc++ в исполняемый файл. Для этого нужно добавить флаги компиляции -static-libstdc++ и -static-libgcc. После такой сборки никакие стандартные DLL с программой вам не понадобиться тягать.

READ ALSO
C++. Определение длины числа с нуля

C++. Определение длины числа с нуля

Нужно, чтоб программа понимала, что пользователь вводит 01 или 02, а не 1 или 2

198
Считать последнюю строку файла

Считать последнюю строку файла

Доброго времени суток! есть файл который имеет структуру(ниже), надо считать данныеДо последней строки получается

252
cout<<(5<<3)<<endl;

cout<<(5<<3)<<endl;

Почему при выводе: cout<<(5<<3); На экран выводится 40

209
Инвалидация итератора в std::map

Инвалидация итератора в std::map

Во многих источниках вроде http://wwwamse

251