С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 12.04.2013
Сообщений: 42

C++ на Linux и Windows

28.11.2014, 14:04. Показов 2225. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Задача у меня, скорее всего, более чем простая, но и скверная в то же время.
Сделал я для себя програмулину в Code::Blocks на Ubuntu 14.04 64 bit. Но ее увидел поц-босс и говорит -Я тоже такую хочу.
Программа использует как стандартные хидеры, типа GTK ввод-вывод, векторы..., так и не стандартные, типа graphviz, и мои личные файлы данных(простые наборы цифр).

У босса стоит Win7 64.
Как собрать ему готовый файл чтоб он не напрягал свой моск( и попутно не трогал мой)?
Я попробовал собрать Relese в Code::Blocks, он изготовил файл, я этот файл попробовал запустить на Win7 тот заругался, мол нет приложения для запуска подоного файла.

Прошу, если можно, опустить прочтение книг и мануалов ибо моя работа совсем не связана с програмированием.

В идеале инструкция или последовательность действий.

Спасибо!
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.11.2014, 14:04
Ответы с готовыми решениями:

Установка Qt на Linux для кросс-компиляции: Linux 32/64 Windows 32/64
В силу объективных причин пришлось перейти на Linux, но столкнулся с проблемой установки окружения Qt. Нужна установка Qt на Linux Mint для...

Чем разница между графическим интерфейсом GUI (windows) и x-windows (linux) ?
Сразу извиняюсь если задал вопрос не в том разделе (никак не мог найти где его задать). Мне понадобилось дать ответ на вопрос: В...

Windows XP после 10 секунд работы перезагружается, Windows 7 и Linux на этой же материнке и HDD работают идеально?
Здраствуйте уважаемые знатоки XP помогите понять причину Windows XP и Windows 7 несколько лет прекрасно работают на одном HDD (на...

11
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
28.11.2014, 14:07
- Виртуалка?
- Найти аналоги используемых либ и переписать под Win.
0
0 / 0 / 0
Регистрация: 12.04.2013
Сообщений: 42
28.11.2014, 14:47  [ТС]
Идея была использоавть существующий алгоритм запуска в Windows, приложений созданных на С++ под линукс.
А на создание нового файла, попутно изучая тонкости програмирования по Win.
0
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
28.11.2014, 15:12
Цитата Сообщение от smartes Посмотреть сообщение
У босса стоит Win7 64. Как собрать ему готовый файл чтоб он не напрягал свой моск( и попутно не трогал мой)?
В идеале инструкция или последовательность действий.

Не по теме:


1. Спросить босса: скока денег платишь за прогу? Ну, к примеру, пусть будет X попугаев.
2. Ищешь программиста, который за X/2 попугаев пересоберет эту прогу под Win64.
3. Отдаешь боссу прогу, получаешь X денег, отдаешь программисту X/2. Профит!

0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
28.11.2014, 17:00
Цитата Сообщение от smartes Посмотреть сообщение
Идея была использоавть существующий алгоритм запуска в Windows, приложений созданных на С++ под линукс
Тебе только кажется, что ты просто пишешь программу на Си++. А в реальности ты используешь целую кучу всяких разных библиотек. Если хочешь перенести код с линукса на винду - обеспечь наличие этих библиотек под виндой. Если не обеспечишь, соответственно программу и не соберёшь. Библиотеки с функциями, которые описаны в стандарте, переносить не надо, т.к. их наличие обеспечивает разработчик компилятора/ос. Тебе остаётся найти виндузовые версии библиотек народной самодеятельности типа gtk, graphviz и чего ты там ещё ухитрился наиспользовать.

Добавлено через 1 минуту
Возможно, я не так тебя понял, и речь идёт чисто о запуске бинарников, а не о их перекомпиляции
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
28.11.2014, 17:19

Не по теме:

Цитата Сообщение от CheshireCat Посмотреть сообщение
1. Спросить босса: скока денег платишь за прогу? Ну, к примеру, пусть будет X попугаев.
2. Ищешь программиста, который за X/2 попугаев пересоберет эту прогу под Win64.
3. Отдаешь боссу прогу, получаешь X денег, отдаешь программисту X/2. Профит!
Да скорее всего тут цена будет в удава. Задать такой вопрос и считать сколько раз удавится бос.


Цитата Сообщение от smartes Посмотреть сообщение
типа graphviz,
Мне так и не удалось использовать эту библиотеку под виндой Визуализация графов хотя под убунтой она работает. Так что с этим с этим моментом, думаю, будут тоже проблемы.

Может босу стоит поставить на виртуалку Linux ?

Добавлено через 6 минут
Цитата Сообщение от smartes Посмотреть сообщение
этот файл попробовал запустить на Win7 тот заругался, мол нет приложения для запуска подоного файла.
На такое сразу можешь не рассчитывать, бинарники не переносимы.
Что касается С++ то тут можно написать только переносимый код, а потом его пересобирать на всех целевых платформах.
А переносимый код достигается по сути директивами условной компиляции, не более того.
C++
1
2
3
4
5
6
7
8
// Что-то типа:
#ifdef WIN
// Код специфический для винды
#endif
 
#ifdef LIN
// Код специфический для линукс
#endif
Так что это по сути будут две разный программы выполняющие одни и те же функции разными средствами.
Если хочешь сделать код переносимым, нужно на начальном этапе проектирования думать об этом, выбирать кроссплатформенные библиотеки, что бы было меньше писать самому кода "руками".
0
0 / 0 / 0
Регистрация: 12.04.2013
Сообщений: 42
28.11.2014, 17:25  [ТС]
Господа!
Речь идет о том чтобы подготовить в Убунту exe файл который может запуститься в Windows, или это не возможно?
Как я понимаю Win должно быть пофиг где и как сотворили exe он должен лишь "пахнуть" как свой.
0
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
28.11.2014, 17:32
Лучший ответ Сообщение было отмечено smartes как решение

Решение

Цитата Сообщение от smartes Посмотреть сообщение
Как я понимаю Win должно быть пофиг где и как сотворили exe он должен лишь "пахнуть" как свой.
Именно так. Но учти, что кроме самого exe, "пахнуть" как свои должны также и все библиотеки, которые этот exe использует.
Цитата Сообщение от Evg Посмотреть сообщение
Тебе остаётся найти виндузовые версии библиотек народной самодеятельности типа gtk, graphviz и чего ты там ещё ухитрился наиспользовать.
1
zzzZZZ...
 Аватар для dzrkot
527 / 358 / 94
Регистрация: 11.09.2013
Сообщений: 2,041
28.11.2014, 18:48
решение проблем - qt)
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
28.11.2014, 19:28
Цитата Сообщение от smartes Посмотреть сообщение
Как я понимаю Win должно быть пофиг где и как сотворили exe он должен лишь "пахнуть" как свой
Нет, не пофиг. У каждой операционной системы свой интерфейс взаимодействия между ос и приложением. Т.е. hello world от линукса просто так не запустится под виндой. А чтобы запустить "не просто так", то нужно создать монстра типа wine (только в обратную сторону), который бы эмулировал нужный интерфейс взаимодействия
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
28.11.2014, 19:41
Прогу надо как минимум пересобрать, так как чужие бинарники винда понимать не хочет.

Добавлено через 6 минут
Прогу надо как минимум пересобрать, так как чужие бинарники винда понимать не хочет. Делать это надо на винде видузячим компоновщиком из сборки виндузячей же среды, чтоб подцепить виндузячие либы и собрать в виндузячий же формат. Code blocks такую версию имеет. Но с учётом целого запопарка самоделок придётся сначала пересобрать ещё и их, а то, а если есть явные обращения к API, то придётся соответствующие куски переписать и все перекомпилировать. К либам это тоже оносится, если они используют явные обращения к API, то их тоже надо не пересобирать, а перекомпилировать и частично переписывать.
0
28.11.2014, 20:23

Не по теме:

Цитата Сообщение от Evg Посмотреть сообщение
Тебе только кажется, что ты просто пишешь программу на Си++.
The truth is that there is no C++ (c)

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.11.2014, 20:23
Помогаю со студенческими работами здесь

Дефрагментация локального диска в среде Windows 7 при наличии двух операционных систем (Windows, Linux)
Мой вопрос таков: Если выполнить дефрагментацию диска в среде Windows 7, будут ли случайно перезаписаны секторы на которых размещены...

Оболочка BASH в Windows (Windows Service for Linux)
Информация, которую можно получить по состоянию на текущий момент, заставляет отнестись серьёзно к возможности появления новой командной...

Установить windows 7 + linux с загрузчиком windows
Доброго времени суток! Стоит задача установить windows 7 и xubuntu на один ноутбук и зашифровать виндовый раздел трукриптом версии 6.3а...

Linux c Windows
Всем привет, такая проблема, на ссд стоит Линукс, на харде винда, винде чет совсем плохо (а я по глупости установил сборку, а она фуфло...

Windows vs Linux (3)
Продолжение темы https://www.cyberforum.ru/holywars/thread296671.html.


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru