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

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

Восстановить пароль Регистрация
 
art3330
 Аватар для art3330
9 / 9 / 1
Регистрация: 16.12.2012
Сообщений: 141
21.04.2013, 13:41     Независимый exe #1
Доброго времени суток, господа. Возникла такая проблема. Пишу я в убунту, но появилась необходимость запускать программу на "винде", желательно с .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++ Платформенно-независимый перебор файлов
Error spawnin 'mt.exe', 'rc.exe' C++
C++ Создание .exe
Code::Bloks C++, В чем разница "codeblocks-12.11-setup.exe" и "codeblocks-12.11mingw-setup.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
Модератор
Эксперт С++
 Аватар для Croessmah
11811 / 6790 / 767
Регистрация: 27.09.2012
Сообщений: 16,840
Записей в блоге: 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
429 / 284 / 16
Регистрация: 22.03.2011
Сообщений: 923
Завершенные тесты: 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
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 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
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 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
Еще ссылки по теме:

G++.exe путь к *.h C++
Почему экзешник make.exe (вернее, его разновидность mingw32-make.exe) принимает неизвестные параметры? C++
раскодировать .exe 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:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru