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

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

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

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

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

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

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

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

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

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

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

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
10 / 10 / 1
Регистрация: 16.12.2012
Сообщений: 141
21.04.2013, 13:54  [ТС]     Независимый exe #3
Спасибо. Если по-другому нельзя будет, то поставлю vs и сделаю как Вы написали.
Croessmah
Модератор
Эксперт CЭксперт С++
12980 / 7292 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
21.04.2013, 15:05     Независимый exe #4
можете использовать ключ -static
art3330
10 / 10 / 1
Регистрация: 16.12.2012
Сообщений: 141
21.04.2013, 16:07  [ТС]     Независимый exe #5
А можно с этого поподробней? Как использовать этот ключ? =)
stima
449 / 298 / 20
Регистрация: 22.03.2011
Сообщений: 966
Завершенные тесты: 2
21.04.2013, 16:50     Независимый exe #6
g++ -static-libgcc myfile.cpp -o mytarget.exe
art3330
10 / 10 / 1
Регистрация: 16.12.2012
Сообщений: 141
21.04.2013, 17:53  [ТС]     Независимый exe #7
Спасибо. Попробую.
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
10 / 10 / 1
Регистрация: 16.12.2012
Сообщений: 141
22.04.2013, 12:06  [ТС]     Независимый exe #9
Я имел ввиду машину с виндой.

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

Добавлено через 10 минут
Нет. Я был неправ. Не работает этот вариант. Все равно ругается на отсутствие библиотек.
ForEveR
В астрале
Эксперт С++
7969 / 4731 / 320
Регистрация: 24.06.2010
Сообщений: 10,539
Завершенные тесты: 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
10 / 10 / 1
Регистрация: 16.12.2012
Сообщений: 141
22.04.2013, 12:14  [ТС]     Независимый exe #11
И как быть ?
ForEveR
В астрале
Эксперт С++
7969 / 4731 / 320
Регистрация: 24.06.2010
Сообщений: 10,539
Завершенные тесты: 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
Еще ссылки по теме:

Как собрать независимый EXE (Qt Creator) - C++ Qt
Со вчерашнего вечера вожусь с установкой Qt Creator'а &gt;___&lt; Изначально была установлена Visual Studio 2012, но т.к. для creatorа нужен...

Помогите сделать независимый exe в борланд строитель с++ 6 - C++ Builder
вот проект ,убрал галочку use dinamic RTL и build with runtime packages а приложение без борланда все ровно не работает(по крайне мере...

Независимый процесс - C++ WinAPI
Появилась необходимость сделать так, что бы функция выполнялась вне основного цикла,и желательно что бы на её выполнение было задействовано...

Независимый счётчик - Web
А никто не знает какого- нибудь сайта, который обеспечивает независимый учёт посещений ОДНОЙ страницы на моём сайте с помощью счётчика,...


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

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

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