Russian Qt Forum
Ноябрь 25, 2024, 07:02 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Нужна помощь в сборке програмы для Linux из под Windows  (Прочитано 9550 раз)
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 файла)
« Последнее редактирование: Март 21, 2011, 11:19 от Rebelx » Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Март 21, 2011, 11:21 »

Не слышал, чтобы под виндой можно было Линуховый бинарник получить...
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Rebelx
Гость
« Ответ #2 : Март 21, 2011, 11:40 »

а для меня наоборот, не понятно почему в этом такие сложности?
под виндой из MS VC на Win32 можно собрать бинарники для любой ОС, для которой установлены нужные расширения (например для Win Mobile, Win x64, ...)
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Март 21, 2011, 11:45 »

Win Mobile, Win x64
Win как бы намекает. Подмигивающий
Linux - абсолютно другая система. Вот под Linux'ом можно виндовые бинарники клепать.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Rebelx
Гость
« Ответ #4 : Март 21, 2011, 12:23 »

какая разница??? мне же только скомпилировать а не выполнять, т.е. окружение не важно, а только правильный бинарник построить
Записан
Fat-Zer
Гость
« Ответ #5 : Март 21, 2011, 12:55 »

есть вероятность(при том достаточно бльшая), что этот бинарник, если он соберётся, ни где не запустится... так что ИМХО игра не стоит свеч...
Сам с сигвином не работал, но хеллоу ворлды собираются?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #6 : Март 21, 2011, 12:57 »

Cygwin нужен для сборки posix прог под виндой, но не для создания Линуховых бинарей. А ошибка у тебя в том, что ты хасп не линкуешь.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Rebelx
Гость
« Ответ #7 : Март 21, 2011, 13:06 »

ошибка не в том, что я что-то не линкую, а в том, что эта библиотека не линкуется Улыбающийся)
я ее указываю

но там имена функций без первых подчеркиваний. вот как убрать подчеркивания я не знаю
флаги не помогают (-fleading-underscore, -fno-leading-underscore)
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #8 : Март 21, 2011, 13:11 »

Улыбающийся Была такая фигня с Guardant. Помогло вот такое перед инклудом:
Код
C++ (Qt)
#ifdef __CYGWIN32__
#define __WIN32__
#endif
 
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Rebelx
Гость
« Ответ #9 : Март 21, 2011, 13:30 »

т.е. ты тоже собирал под виндой для Linux?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #10 : Март 21, 2011, 13:33 »

facepalm.jpg

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

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Nimbus
Гость
« Ответ #11 : Апрель 04, 2011, 11:04 »

вопрос - как собрать программу, не имея Linux?
Мсье знает толк в извращениях (С).
Поставь на виртуальную машину какую-нибудь убунту и там собери.
Записан
SASA
Гость
« Ответ #12 : Апрель 04, 2011, 16:51 »

Нужна помощь в сборке програмы для Linux из под Windows
Не всегда можно что-то собрать под одним Линухом, что бы работало под другим  Грустный
А Вы на такое замахнулись...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.147 секунд. Запросов: 22.