URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 7181
[ Назад ]

Исходное сообщение
"Кроссплатформенное приложение. Азы."

Отправлено AI_ , 14-Фев-08 00:25 
Добрый день. У меня есть маленькая проблема. Имею программный проект написаный на KDevelop С\С++ под Линуксом. Проект написан на базе шаблона "Приложение под Windows Hello world!". При компиляции этого проекта в облости Лог-сообщений выскакивает уведомление  о том что компилятор не может создать исполняемый файл и сообщение об ошибке с кодом 77.
Как мне построить исполняемый файл из под линукс для Windows не перекидывая ни в какие С++ Билдеры?

Рыскал часа три по статьям, по FAQ, но нашел только название кроссплатформенная компиляция. Как я понял нужно добавьть ключи в командной строке в вызове ./configure. Пытался запустить ./configure --host=i386-windows по расплывчатым советам какой то статейке КДЕ, результата ноль.

Хочу внести ясность
мне не сложно в этот раз создать проект в Борланд С++ Билдере, перекинуть туда исходники и скомпилировать. Но у меня нет желания делать это постоянно. Я нахожу, недавно освоеную, среду KDevelop гораздо более удобной для меня и мне очень хотелось бы писать только на ней под обе ОС. Мне так же не нужны никакие излишества вроде установки или использования других IDE.
Я надеюсь на подробный ответ.
Большое спасибо.


Содержание

Сообщения в этом обсуждении
"Кроссплатформенное приложение. Азы."
Отправлено VAK , 14-Фев-08 14:44 
возможно, нужно смотреть в сторону MinGW для Linux.
попалась вот такая ссылка:
http://www.mingw.org/MinGWiki/index.php/build%20a%...

вполне возможно, что для Вашего линуха есть порт или пакет с mingw.



"Кроссплатформенное приложение. Азы."
Отправлено AI_ , 20-Фев-08 12:05 
Неужели нет более простого решения? Должны же быть какие то ключи к gcc или модификации настроек Kdevelop. Не может быть чтоб не было. gcc славится, что компилит под несколько платформ.


"Кроссплатформенное приложение. Азы."
Отправлено pavel_simple , 20-Фев-08 12:31 
>Неужели нет более простого решения? Должны же быть какие то ключи к
>gcc или модификации настроек Kdevelop. Не может быть чтоб не было.
>gcc славится, что компилит под несколько платформ.

архитектура компьютера не есть платформа (aka ОС)

для компиляции в Linux exeшников под маздай вам нужен так называемый cross-platform toolkit -- туда должны входить и компилятор(линковщик и т.д.) и все библиотеки которыми будет пользоваться ваша программа

под qt документации предостаточно -- а что касается gcc -- так Вам выше совершенно правильно сказали linux-windows gcc cross-compiller -- это mingw32


"Кроссплатформенное приложение. Азы."
Отправлено AI_ , 06-Мрт-08 20:30 
Не хотел задавать здесь глупых вопросов, но никак не могу решить проблему.
Я скачал все необходимые архивы для minGW с рекомендованой выше странички. На той же странице есть два скрипта для установке. Скачивал каждый из них, настраивал, но в любом случае выполнение скрипта сводилось к ошибке
"syntax error near unexpected token `".
Во-первых мне кажется странным то, что для установки такого продукта как minGW исполюзуются сценарии стороних пользователей.
Во-вторых , я надеюсь на вашу помощь в решении моей проблемы. Я понимаю, что ошибка возникает не из-за некорректных сценариев, но из-за самого итерпритатора командной строки. Но что делать?
Еще хотелось бы узнать, будут ли проблемы после установки х-платформ. комп. minGW с интеграции оного в kDeVELOP. Я имею ввиду сможет ли КДЕВЕЛОп потом компилировать проекты по средством minGW?
Как вы наверное поняли, я начинающий в unix-системах.

Большое спасибо.


"Кроссплатформенное приложение. Азы."
Отправлено AI_ , 22-Мрт-08 17:01 
Никто не знает?



"Кроссплатформенное приложение. Азы."
Отправлено dronord , 24-Мрт-08 17:19 
Напиши свой Makefile и собирай им на любой системе.
Попробуй ещё Cygwin.