Форум программистов, компьютерный форум CyberForum.ru

Как получить готовый .exe файл, чтобы запускать его без IDE - C++

Восстановить пароль Регистрация
 
Leonman
 Аватар для Leonman
15 / 15 / 0
Регистрация: 17.06.2012
Сообщений: 266
03.07.2015, 17:57     Как получить готовый .exe файл, чтобы запускать его без IDE #1
Всем привет

Никогд по этому поводу не заморачивался, а тут понадобилось и я сел в лужу.
Вобщем, есть программа, которая прекрасно работает и запускается через среду разработки Code::Blocks. Мне нужно сделать так, чтобы был один .exe файл, который я могу скинуть кому-то и все бы у него работало.
Посути этот .exe уже есть, один в папке debug, второй в папке release, но при запуске и того и того выскакивает такая ошибка
Как получить готовый .exe файл, чтобы запускать его без IDE.

Подскажите, что делать?

Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.07.2015, 17:57     Как получить готовый .exe файл, чтобы запускать его без IDE
Посмотрите здесь:

как можно откопилировать программу на C++ так, чтобы получить "чистый бинарный файл"? C++
C++ Как отделить BGI файл от EXE. Как можно внедрить данный модуль в рабочий файл?
Как запихнуть в exe html файл и открыть его через нужный мне браузер? C++
как правильно создать opengl проэкт в IDE code blocks чтобы компилировался? C++
C++ Как создать программу в С++, чтобы его можно было запускать как исполняемый .exe файл?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Max Dark
В поиске работы
 Аватар для Max Dark
1546 / 1399 / 501
Регистрация: 09.10.2013
Сообщений: 3,185
Записей в блоге: 8
Завершенные тесты: 2
03.07.2015, 18:01     Как получить готовый .exe файл, чтобы запускать его без IDE #2
Leonman, смотрите в настройки среды, где у вас расположен компилятор
там будет что-то:\бла\бла\mingw\bin
В этой директории и будут недостающие DLL
Leonman
 Аватар для Leonman
15 / 15 / 0
Регистрация: 17.06.2012
Сообщений: 266
03.07.2015, 18:14  [ТС]     Как получить готовый .exe файл, чтобы запускать его без IDE #3
Cra3y, Мне получается нужно его отдельно докачать и туда поместить?

Добавлено через 4 минуты
Lelik-pahan, У меня Code:Blocks, я не очень понимаю, как там.
Max Dark
В поиске работы
 Аватар для Max Dark
1546 / 1399 / 501
Регистрация: 09.10.2013
Сообщений: 3,185
Записей в блоге: 8
Завершенные тесты: 2
03.07.2015, 18:18     Как получить готовый .exe файл, чтобы запускать его без IDE #4
Leonman, нет, именно в той папке лежат те библиотеки, которые нужны для запуска ваших програм
  • libgcc_s_dw2-1.dll
  • libatomic-1.dll
  • libstdc++-6.dll
  • libwinpthread-1.dll

Добавлено через 2 минуты
вам нужно скопировать эти файлы из папки с компилятором в папку с программой

Добавлено через 1 минуту
у вас смотрю вместо libgcc_s_dw2-1.dll будет libgcc_s_seh-1.dll
Leonman
 Аватар для Leonman
15 / 15 / 0
Регистрация: 17.06.2012
Сообщений: 266
03.07.2015, 18:21  [ТС]     Как получить готовый .exe файл, чтобы запускать его без IDE #5
Cra3y, у менять в MinGW/bin есть libgcc_s_dw2-1.dll, а libgcc_s_seh-1.dll как раз таки нет, еще отсутствует файл libatomic-1.dll
А есть какой-то другой способ, чтобы не копировать эти файлы?
Max Dark
В поиске работы
 Аватар для Max Dark
1546 / 1399 / 501
Регистрация: 09.10.2013
Сообщений: 3,185
Записей в блоге: 8
Завершенные тесты: 2
03.07.2015, 18:27     Как получить готовый .exe файл, чтобы запускать его без IDE #6
можно добавить путь до них в PATH
Leonman
 Аватар для Leonman
15 / 15 / 0
Регистрация: 17.06.2012
Сообщений: 266
03.07.2015, 18:41  [ТС]     Как получить готовый .exe файл, чтобы запускать его без IDE #7
Cra3y, вобщем расскажу, что я cделал:
я добавить в папку bin/debug/ три файла:
  • libgcc_s_seh-1.dll
  • libstdc++-6.dll
  • libwinpthread-1.dll

сделал rebuild проекта, запускаю .exe, который находиться в debug и новая ошибка:
Как получить готовый .exe файл, чтобы запускать его без IDE

Все ли я делал привильно, если да, то что делать теперь?
Max Dark
В поиске работы
 Аватар для Max Dark
1546 / 1399 / 501
Регистрация: 09.10.2013
Сообщений: 3,185
Записей в блоге: 8
Завершенные тесты: 2
03.07.2015, 19:10     Как получить готовый .exe файл, чтобы запускать его без IDE #8
удалите эти длл из папки с прогой
скачайте Process Explorer
запустите вашу программу из IDE
запустите procexp и найдите в списке свою прогу
нажмите ctrl+d
появится список загруженных DLL
в нем нужно найти libgcc_s_seh-1.dll
папка в которой она находится будет содержать остальные либы
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11841 / 6820 / 771
Регистрация: 27.09.2012
Сообщений: 16,911
Записей в блоге: 2
Завершенные тесты: 1
03.07.2015, 19:19     Как получить готовый .exe файл, чтобы запускать его без IDE #9
-static -static-libgcc -static-libstdc++
Leonman
 Аватар для Leonman
15 / 15 / 0
Регистрация: 17.06.2012
Сообщений: 266
03.07.2015, 19:27  [ТС]     Как получить готовый .exe файл, чтобы запускать его без IDE #10
Cra3y, такого файла нету

Добавлено через 15 секунд
Croessmah, это куда?

Добавлено через 4 минуты
Croessmah, А понял, запихнул это в linker settings/other linker options. Теперь .exe запускается, но программа говорит, что не нашла текстовые файлы из коорых берет данные для работы, а текстовые файлы при этом присутствуют
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11841 / 6820 / 771
Регистрация: 27.09.2012
Сообщений: 16,911
Записей в блоге: 2
Завершенные тесты: 1
03.07.2015, 22:34     Как получить готовый .exe файл, чтобы запускать его без IDE #11
Цитата Сообщение от Leonman Посмотреть сообщение
Теперь .exe запускается, но программа говорит, что не нашла текстовые файлы из коорых берет данные для работы, а текстовые файлы при этом присутствуют
Указывали просто имя файла? Тогда положите его в одну папку с получившимся .exe файлом
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.07.2015, 00:34     Как получить готовый .exe файл, чтобы запускать его без IDE
Еще ссылки по теме:

C++ Вскрыть exe файл и получить адрес области хранения всех переменных. PE-файлы, Анатомия файла, Загрузчик PE-фай
Как преобразовать файл в биты (в нули и единицы), чтобы потом можно было его зашифровать в код Грея? C++
В IDE работает, а готовый exe нет C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Leonman
 Аватар для Leonman
15 / 15 / 0
Регистрация: 17.06.2012
Сообщений: 266
04.07.2015, 00:34  [ТС]     Как получить готовый .exe файл, чтобы запускать его без IDE #12
Croessmah, нет, файлы с данными лежат в папке inputData, соответственно путь прописан "inputData/file.txt"

Добавлено через 1 час 51 минуту
Croessmah, Все, разобрался. Тема закрыта.
Yandex
Объявления
04.07.2015, 00:34     Как получить готовый .exe файл, чтобы запускать его без IDE
Ответ Создать тему
Опции темы

Текущее время: 05:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru