Russian Qt Forum

Компиляторы и платформы => Компиляторы => Тема начата: Rebelx от Март 21, 2011, 11:13



Название: Нужна помощь в сборке програмы для Linux из под Windows
Отправлено: Rebelx от Март 21, 2011, 11:13
Нужна помощь в сборке програмы для Linux из под Windows

я пробовал использовать Cygwin, разные версии gcc, однако все попытки оканчиваются на следующей ошибке:

/tmp/ccxPL009.o:hasp_demo.c.text+0x556): undefined reference to `_hasp_get_size'
/tmp/ccxPL009.o:hasp_demo.c.text+0x649): undefined reference to `_hasp_read'
... и т.д. подобные ошибки

вопрос - как собрать программу, не имея Linux?

вот программа: http://zalil.ru/30708436

проблема не скомпилировать программу в принципе (под Linux никаких проблем нет),

а скомпилировать ее из виндового cmd файла, без участия человека (кроме запуска этого CMD файла)


Название: Re: Нужна помощь в сборке програмы для Linux из под Windows
Отправлено: Пантер от Март 21, 2011, 11:21
Не слышал, чтобы под виндой можно было Линуховый бинарник получить...


Название: Re: Нужна помощь в сборке програмы для Linux из под Windows
Отправлено: Rebelx от Март 21, 2011, 11:40
а для меня наоборот, не понятно почему в этом такие сложности?
под виндой из MS VC на Win32 можно собрать бинарники для любой ОС, для которой установлены нужные расширения (например для Win Mobile, Win x64, ...)


Название: Re: Нужна помощь в сборке програмы для Linux из под Windows
Отправлено: Пантер от Март 21, 2011, 11:45
Win Mobile, Win x64
Win как бы намекает. ;)
Linux - абсолютно другая система. Вот под Linux'ом можно виндовые бинарники клепать.


Название: Re: Нужна помощь в сборке програмы для Linux из под Windows
Отправлено: Rebelx от Март 21, 2011, 12:23
какая разница??? мне же только скомпилировать а не выполнять, т.е. окружение не важно, а только правильный бинарник построить


Название: Re: Нужна помощь в сборке програмы для Linux из под Windows
Отправлено: Fat-Zer от Март 21, 2011, 12:55
есть вероятность(при том достаточно бльшая), что этот бинарник, если он соберётся, ни где не запустится... так что ИМХО игра не стоит свеч...
Сам с сигвином не работал, но хеллоу ворлды собираются?


Название: Re: Нужна помощь в сборке програмы для Linux из под
Отправлено: Пантер от Март 21, 2011, 12:57
Cygwin нужен для сборки posix прог под виндой, но не для создания Линуховых бинарей. А ошибка у тебя в том, что ты хасп не линкуешь.


Название: Re: Нужна помощь в сборке програмы для Linux из под Windows
Отправлено: Rebelx от Март 21, 2011, 13:06
ошибка не в том, что я что-то не линкую, а в том, что эта библиотека не линкуется :))
я ее указываю

но там имена функций без первых подчеркиваний. вот как убрать подчеркивания я не знаю
флаги не помогают (-fleading-underscore, -fno-leading-underscore)


Название: Re: Нужна помощь в сборке програмы для Linux из под Windows
Отправлено: Пантер от Март 21, 2011, 13:11
:) Была такая фигня с Guardant. Помогло вот такое перед инклудом:
Код
C++ (Qt)
#ifdef __CYGWIN32__
#define __WIN32__
#endif
 


Название: Re: Нужна помощь в сборке програмы для Linux из под Windows
Отправлено: Rebelx от Март 21, 2011, 13:30
т.е. ты тоже собирал под виндой для Linux?


Название: Re: Нужна помощь в сборке програмы для Linux из под Windows
Отправлено: Пантер от Март 21, 2011, 13:33
facepalm.jpg

Я же сказал, что сигвин не для этого. Я собирал posix прогу под винду, так как под MinGW она не собиралась.


Название: Re: Нужна помощь в сборке програмы для Linux из под Windows
Отправлено: Nimbus от Апрель 04, 2011, 11:04
вопрос - как собрать программу, не имея Linux?
Мсье знает толк в извращениях (С).
Поставь на виртуальную машину какую-нибудь убунту и там собери.


Название: Re: Нужна помощь в сборке програмы для Linux из под Windows
Отправлено: SASA от Апрель 04, 2011, 16:51
Нужна помощь в сборке програмы для Linux из под Windows
Не всегда можно что-то собрать под одним Линухом, что бы работало под другим  :(
А Вы на такое замахнулись...