Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

Независимый блок операторов - C++
Ребята, как понимать такую конструкцию? int main() { int value = 0; { // ---- ---- int one = 1; value -= one; ...

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

Независимый ввод-вывод данных - C++
У меня на этой строчке программа "замерзает" до получения вводимых данных. fread(&buffer, size, 1, stdin); Как сделать так, чтобы...

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

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

Error spawnin 'mt.exe', 'rc.exe' - C++
Привет Недавно появилась ошибка эта при попытке скомпилировать свою же программу. Программа была рабочей 100%. Сейчас она вылетает даже...

12
Tiva
94 / 94 / 1
Регистрация: 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
Ушел
Эксперт CЭксперт С++
13554 / 7705 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 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
490 / 342 / 40
Регистрация: 22.03.2011
Сообщений: 1,095
Завершенные тесты: 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
3570 / 1753 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
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
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,545
Завершенные тесты: 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
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,545
Завершенные тесты: 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" - C++
Захожу на сайт хочу скачать codeblocks чтобы на нем изучать си++ , толька н могу понять разницы там для виндовс есть четыре файла вот они ...

Независимый exe - C++ Builder
вот ссылка http://www.cyberforum.ru/cpp-beginners/thread562646-page2.html#post2994793 там есть архив с прогой(на 3 страницы), исходник и...

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

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


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

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

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