Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > mingw, wxWidgets.Как собрать exeшник из-под Unix?


Автор: Yoreck 26.5.2008, 08:23
Вероятно, эта тема поднималась, но не нашел. Если было - скинте ссылку плиз.

Ситуация такова:
Есть программа написанная на wxWidgets и работающая под unix-ом нормально.

Задача - откомпилировать под windows, БЕЗ установки самого windows.
Судя по http://www.wxwidgets.org/docs/technote/crosscmp.htm это возможно.

Установил на FreeBSD, из портов mingw32-gcc,
Как теперь получить нужный configure?
Вероятно, нужно что-то изменить в configure.in/Makefile.in?

В качестве IDE использую KDevelop, может кто знает какие параметры задать через automake-manager?

Сори, впервые столкнулся с подобным, чуствую себя деревом :(
Собственна, как эта задача решается "правильно"?

И еще, если я все правильно понимаю, существующие библиотеки wxWingets не подгрузяццо. Надо как-то создавать новые, которые  смогут работать в windows, как это сделать?

Автор: Elfebet 26.5.2008, 09:02
Не мучай себя, поставь виндовс и там скомпилируй

Автор: Yoreck 26.5.2008, 09:42
Цитата(Elfebet @ 26.5.2008,  09:02)
Не мучай себя, поставь виндовс и там скомпилируй

не-не-не smile
Я поклялся страшной клятвой не ставить windows.

Есть удобняшка - mingw.
Раз она есть, значит надо её освоить!

Кроме того.. сесли выбирать ставить windows, а потом mingw или просто ставить mingw, то лучше уж ставить просто mingw. Разве не так?

А компилировать исходники просто CBuilder-ом я уже пробовал, геморрой еще тот. Тамый нормальный способ, который нашел - писать вручную make-файлы, неохота. Ну и про студию ( в свете портирования) так-же отзываются.

Автор: mes 26.5.2008, 09:58
Цитата(Elfebet @  26.5.2008,  09:02 Найти цитируемый пост)
Не мучай себя, поставь виндовс и там скомпилируй 


Цитата(Yoreck @  26.5.2008,  09:42 Найти цитируемый пост)
не-не-не 
Я поклялся страшной клятвой не ставить windows.


 smile Найди знакомого у которого стоит  винда и нужные библиотеки и откомпили у него   smile 

Автор: just_geek 26.5.2008, 12:11
попробуй почитать вот это http://www.mingw.org/MinGWiki/index.php/build%20a%20Win32%20x-compiler%20for%20Linux

Автор: Yoreck 26.5.2008, 12:47
Цитата(just_geek @ 26.5.2008,  12:11)
попробуй почитать вот это http://www.mingw.org/MinGWiki/index.php/build%20a%20Win32%20x-compiler%20for%20Linux

Спасибо, друг! Наконец-то кто-то написал по теме smile

Собственно чего я не догоняю:

configure созается на базе configure.in при помощи autoconf, так?
configure это просто шелл-скрипт в основе своей.

Откуда в нем возьмутся опции типа --host или --target если сейчас их тем нет и configure.in остался каким был?

Автор: just_geek 26.5.2008, 13:01
можно это скачать, http://sourceforge.net/project/showfiles.php?group_id=2435&package_id=12644 там в архиве есть файли README в котором все доступно описано.

Автор: Yoreck 26.5.2008, 13:47
Частично допер smile

Нужно в configure.in
прописать

Код

AC_PROG_CXX
cross_compiling=yes


./configure --host=mingw32 --target=mingw32
то конфиг рапортует о готовности создавать exe-шники smile

это Ура.
make тоже нормально запускается только жалуется на отсутствие заголовочных файлов

Осталось прикрутить wxWidgets, буду пробовать завтра )

-=Наступило завтра=-

В продолжение темы - при компиляции wxWidgets с опциями
./configure --prefix <path to some dir> --host=mingw32 --target=mingw32
возникает ошибка :(
Код

mingw32-windres -i -obasedll_version_rc.o    --define __WXMSW__        --define WXDLLNAME=wxbase28_gcc_custom --include-dir  /usr/home/yurik/install/cross/wxGTK-2.8.7/lib/wx/include/mingw32-msw-ansi-release-2.8 --include-dir ./include --include-dir ./src/tiff --include-dir ./src/jpeg --include-dir ./src/png --include-dir ./src/zlib  --include-dir ./src/regex --include-dir ./src/expat/lib --define wxUSE_GUI=0 --define WXMAKINGDLL_BASE --define wxUSE_BASE=1
mingw32-windres: -obasedll_version_rc.o: No such file or directory


Пробовал указывать --with-msw, ставить из пакетов wxMSW, из wxGTK из wxWidgets (всё)  - не помогло.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)