Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
art3330
10 / 10 / 1
Регистрация: 16.12.2012
Сообщений: 141
#1

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

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

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

Платформенно-независимый перебор файлов
Как реализовать независимый от ОС перебор файлов в папке средствами С++ без...

Независимый ввод-вывод данных
У меня на этой строчке программа "замерзает" до получения вводимых данных....

Почему экзешник make.exe (вернее, его разновидность mingw32-make.exe) принимает неизвестные параметры?
Друзья! У меня есть одна из сборок mingw, а там, как известно файл make.exe...

Error spawnin 'mt.exe', 'rc.exe'
Привет Недавно появилась ошибка эта при попытке скомпилировать свою же...

Создать exe, запускающий exe
Говорю сразу: я ничего не смыслю в програмировании; зачем подался на такой...

12
Tiva
94 / 94 / 21
Регистрация: 25.04.2012
Сообщений: 429
21.04.2013, 13:49 #2
в visual studio поменять дебаг на релиз и откомпилить
в embarcadero xe1-3 packages - include all packages
и галочка link with dynamic rtl в свойсвах проекта и ну релиз включить тоже

как у вас - к сожалению не знаю
1
art3330
10 / 10 / 1
Регистрация: 16.12.2012
Сообщений: 141
21.04.2013, 13:54  [ТС] #3
Спасибо. Если по-другому нельзя будет, то поставлю vs и сделаю как Вы написали.
0
Croessmah
++Ͻ
14158 / 8083 / 1513
Регистрация: 27.09.2012
Сообщений: 19,919
Записей в блоге: 3
Завершенные тесты: 1
21.04.2013, 15:05 #4
можете использовать ключ -static
1
art3330
10 / 10 / 1
Регистрация: 16.12.2012
Сообщений: 141
21.04.2013, 16:07  [ТС] #5
А можно с этого поподробней? Как использовать этот ключ? =)
0
stima
495 / 345 / 93
Регистрация: 22.03.2011
Сообщений: 1,107
Завершенные тесты: 2
21.04.2013, 16:50 #6
g++ -static-libgcc myfile.cpp -o mytarget.exe
1
art3330
10 / 10 / 1
Регистрация: 16.12.2012
Сообщений: 141
21.04.2013, 17:53  [ТС] #7
Спасибо. Попробую.
0
taras atavin
4204 / 1763 / 212
Регистрация: 24.11.2009
Сообщений: 27,565
21.04.2013, 19:11 #8
Цитата Сообщение от art3330 Посмотреть сообщение
Доброго времени суток, господа. Возникла такая проблема. Пишу я в убунту, но появилась необходимость запускать программу на "винде", желательно с .exe, чтобы показать преподавателю. Установил geany на windows, компилятор gnu c++. И после выполнения создается .exe. Но для выполнения этого файла требуется библиотека, которая устанавливается с компилятором. То есть этот файл не запускается на других машинах. Так вот вопрос. Как сделать файл .exe, который будет запускаться на любой машине? То есть будет независимым. Надеюсь мой вопрос понятен.
На любой нельзя, нужен вайн, ректос, или винда. А чтоб выдерживал перенос в пределах названного, прочитай название библиотеки и приложи её к файлу.

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

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

Добавлено через 10 минут
Нет. Я был неправ. Не работает этот вариант. Все равно ругается на отсутствие библиотек.
0
ForEveR
В астрале
Эксперт С++
7994 / 4753 / 651
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
22.04.2013, 12:09 #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
    не является динамическим исполняемым файлом
1
art3330
10 / 10 / 1
Регистрация: 16.12.2012
Сообщений: 141
22.04.2013, 12:14  [ТС] #11
И как быть ?
0
ForEveR
В астрале
Эксперт С++
7994 / 4753 / 651
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
22.04.2013, 12:15 #12
art3330, Вы типа вторую комманду не разглядели? Флажок -static добавьте к тому что указывал stima.
1
art3330
10 / 10 / 1
Регистрация: 16.12.2012
Сообщений: 141
22.04.2013, 12:20  [ТС] #13
ForEveR, не заметил =) Спасибо.
0
22.04.2013, 12:20
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.04.2013, 12:20
Привет! Вот еще темы с решениями:

Code::Bloks C++, В чем разница "codeblocks-12.11-setup.exe" и "codeblocks-12.11mingw-setup.exe"
Захожу на сайт хочу скачать codeblocks чтобы на нем изучать си++ , толька н...

Независимый exe
вот ссылка...

Независимый файл exe
Доброй ночи! Написана программа, которая использует загружаемые из папки с...

AlphaControl и независимый exe-файл
Поменял в своей программе оформление на alphacontrol. Теперь как сделать...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru