Russian Qt Forum

Qt => Вопросы новичков => Тема начата: kola138 от Декабрь 01, 2013, 03:42



Название: Как собрать CGI приложение?
Отправлено: kola138 от Декабрь 01, 2013, 03:42
На ubuntu 13.10  всё нормально запускается, работает.

но результирующий файл консольного приложения не имеет формата.

и файл остаётся привязаным к системе/

На винде он в веб сервере не грузится??

Как скомпилировать нужно программу, что бы результирующий cgi файл был кросплатформенный??

Обычная программа типа "hello world" занимает около 20кб.
но этот же код собраный на винде компилятором g++  весит около 6Мбайт.   Я так понимаю в него все библиотеки собираются и он больше не зависим от других файлов и от системы??   Как так собрать на ubuntu?

Желательно команду мне узнать.


Название: Re: Как собрать CGI приложение?
Отправлено: gil9red от Декабрь 01, 2013, 07:43
Код собранный на винде и будет работать на винде, тоже самое и с линуксом :)
Вам нужен кросс-компилятор (http://ru.wikipedia.org/wiki/%D0%9A%D1%80%D0%BE%D1%81%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%82%D0%BE%D1%80)


Название: Re: Как собрать CGI приложение?
Отправлено: alex312 от Декабрь 01, 2013, 12:10
Как скомпилировать нужно программу, что бы результирующий cgi файл был кросплатформенный??
Python (http://python.org/)  - даже компилировать не надо.


Название: Re: Как собрать CGI приложение?
Отправлено: lit-uriy от Декабрь 01, 2013, 23:27
"результирующий cgi файл был кросплатформенны"
так не получится.

cgi - условность.

exe-шник может его роль выполнять на виндовозе, сценарий PHP, Python, Java...

на каком языке у тебя написано приложение?


Название: Re: Как собрать CGI приложение?
Отправлено: Majestio от Декабрь 01, 2013, 23:42
Как скомпилировать нужно программу, что бы результирующий cgi файл был кросплатформенный??

Этого в принципе сделать невозможно, т.к. формат исполняемых файлов в разных платформах - разный.
Можно написать "кроссплатформенный" код и собирать из него исполняемый модуль, поддерживающий спецификацию cgi, под конкретную платформу.

По настоящему кроссплатформенное cgi приложение может быть реализовано на скриптовых языках (php, perl, python, ...) либо в байт-коде, например на Java.