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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
art3330
 Аватар для art3330
9 / 9 / 1
Регистрация: 16.12.2012
Сообщений: 141
#1

Независимый exe - C++

21.04.2013, 13:41. Просмотров 723. Ответов 12
Метки нет (Все метки)

Доброго времени суток, господа. Возникла такая проблема. Пишу я в убунту, но появилась необходимость запускать программу на "винде", желательно с .exe, чтобы показать преподавателю. Установил geany на windows, компилятор gnu c++. И после выполнения создается .exe. Но для выполнения этого файла требуется библиотека, которая устанавливается с компилятором. То есть этот файл не запускается на других машинах. Так вот вопрос. Как сделать файл .exe, который будет запускаться на любой машине? То есть будет независимым. Надеюсь мой вопрос понятен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.04.2013, 13:41     Независимый exe
Посмотрите здесь:

C++ EXE. файл
C++ Запуск exe
EXE файл C++
C++ msdev.exe
декомпиляция exe C++
C++ Платформенно-независимый перебор файлов
Error spawnin 'mt.exe', 'rc.exe' C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tiva
94 / 94 / 1
Регистрация: 25.04.2012
Сообщений: 429
21.04.2013, 13:49     Независимый exe #2
в visual studio поменять дебаг на релиз и откомпилить
в embarcadero xe1-3 packages - include all packages
и галочка link with dynamic rtl в свойсвах проекта и ну релиз включить тоже

как у вас - к сожалению не знаю
art3330
 Аватар для art3330
9 / 9 / 1
Регистрация: 16.12.2012
Сообщений: 141
21.04.2013, 13:54  [ТС]     Независимый exe #3
Спасибо. Если по-другому нельзя будет, то поставлю vs и сделаю как Вы написали.
Croessmah
Модератор
Эксперт CЭксперт С++
 Аватар для Croessmah
12528 / 7090 / 797
Регистрация: 27.09.2012
Сообщений: 17,500
Записей в блоге: 2
Завершенные тесты: 1
21.04.2013, 15:05     Независимый exe #4
можете использовать ключ -static
art3330
 Аватар для art3330
9 / 9 / 1
Регистрация: 16.12.2012
Сообщений: 141
21.04.2013, 16:07  [ТС]     Независимый exe #5
А можно с этого поподробней? Как использовать этот ключ? =)
stima
432 / 287 / 16
Регистрация: 22.03.2011
Сообщений: 936
Завершенные тесты: 1
21.04.2013, 16:50     Независимый exe #6
g++ -static-libgcc myfile.cpp -o mytarget.exe
art3330
 Аватар для art3330
9 / 9 / 1
Регистрация: 16.12.2012
Сообщений: 141
21.04.2013, 17:53  [ТС]     Независимый exe #7
Спасибо. Попробую.
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
21.04.2013, 19:11     Независимый exe #8
Цитата Сообщение от art3330 Посмотреть сообщение
Доброго времени суток, господа. Возникла такая проблема. Пишу я в убунту, но появилась необходимость запускать программу на "винде", желательно с .exe, чтобы показать преподавателю. Установил geany на windows, компилятор gnu c++. И после выполнения создается .exe. Но для выполнения этого файла требуется библиотека, которая устанавливается с компилятором. То есть этот файл не запускается на других машинах. Так вот вопрос. Как сделать файл .exe, который будет запускаться на любой машине? То есть будет независимым. Надеюсь мой вопрос понятен.
На любой нельзя, нужен вайн, ректос, или винда. А чтоб выдерживал перенос в пределах названного, прочитай название библиотеки и приложи её к файлу.

Добавлено через 4 минуты
Цитата Сообщение от Tiva Посмотреть сообщение
в visual studio
на убунте.
art3330
 Аватар для art3330
9 / 9 / 1
Регистрация: 16.12.2012
Сообщений: 141
22.04.2013, 12:06  [ТС]     Независимый exe #9
Я имел ввиду машину с виндой.

Добавлено через 15 часов 16 минут
Если кому-то будет полезно, то вариант stima, отлично работает.

Добавлено через 10 минут
Нет. Я был неправ. Не работает этот вариант. Все равно ругается на отсутствие библиотек.
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
22.04.2013, 12:09     Независимый exe #10
art3330, Ну дык.

C++
1
2
3
4
5
6
#include <boost/regex.hpp>
 
int main()
{
   boost::regex re("\\d");
}
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
g++ -o new new.cpp -lboost_regex
ldd new
    linux-gate.so.1 =>  (0xb7766000)
    libboost_regex.so.1.48.0 => /usr/lib/libboost_regex.so.1.48.0 (0xb7653000)
    libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xb756e000)
    libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xb754f000)
    libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb73a5000)
    libicuuc.so.48 => /usr/lib/libicuuc.so.48 (0xb7240000)
    libicui18n.so.48 => /usr/lib/libicui18n.so.48 (0xb7069000)
    libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xb704e000)
    libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xb7021000)
    /lib/ld-linux.so.2 (0xb7767000)
    libicudata.so.48 => /usr/lib/libicudata.so.48 (0xb5eb0000)
    libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xb5eab000)
g++ -static -static-libgcc -o new new.cpp -lboost_regex -pthread
ldd new
    не является динамическим исполняемым файлом
art3330
 Аватар для art3330
9 / 9 / 1
Регистрация: 16.12.2012
Сообщений: 141
22.04.2013, 12:14  [ТС]     Независимый exe #11
И как быть ?
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
22.04.2013, 12:15     Независимый exe #12
art3330, Вы типа вторую комманду не разглядели? Флажок -static добавьте к тому что указывал stima.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.04.2013, 12:20     Независимый exe
Еще ссылки по теме:

[C++] dll в exe C++
Преобразовать в .exe C++
C++ Из проектра в .exe
раскодировать .exe C++
C++ Независимый ввод-вывод данных

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

Или воспользуйтесь поиском по форуму:
art3330
 Аватар для art3330
9 / 9 / 1
Регистрация: 16.12.2012
Сообщений: 141
22.04.2013, 12:20  [ТС]     Независимый exe #13
ForEveR, не заметил =) Спасибо.
Yandex
Объявления
22.04.2013, 12:20     Независимый exe
Ответ Создать тему
Опции темы

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