Поиск:

Ответ в темуСоздание новой темы Создание опроса
> mingw, wxWidgets.Как собрать exeшник из-под Unix? Как собрать exe-шник из-под Unix? 
:(
    Опции темы
Yoreck
Дата 26.5.2008, 08:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 20.6.2005

Репутация: нет
Всего: нет



Вероятно, эта тема поднималась, но не нашел. Если было - скинте ссылку плиз.

Ситуация такова:
Есть программа написанная на 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, как это сделать?

PM MAIL   Вверх
Elfebet
Дата 26.5.2008, 09:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 545
Регистрация: 15.5.2006
Где: Украина. Запорожь е.

Репутация: 5
Всего: 14



Не мучай себя, поставь виндовс и там скомпилируй


--------------------
Программист не должен всё знать... он должен знать где можно посмотреть
PM MAIL ICQ GTalk   Вверх
Yoreck
Дата 26.5.2008, 09:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 20.6.2005

Репутация: нет
Всего: нет



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

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

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

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

А компилировать исходники просто CBuilder-ом я уже пробовал, геморрой еще тот. Тамый нормальный способ, который нашел - писать вручную make-файлы, неохота. Ну и про студию ( в свете портирования) так-же отзываются.
PM MAIL   Вверх
mes
Дата 26.5.2008, 09:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 7
Всего: 250



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


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


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


--------------------
PM MAIL WWW   Вверх
just_geek
Дата 26.5.2008, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 309
Регистрация: 13.12.2007

Репутация: 7
Всего: 10



попробуй почитать вот это http://www.mingw.org/MinGWiki/index.php/bu...r%20for%20Linux
PM MAIL   Вверх
Yoreck
Дата 26.5.2008, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 20.6.2005

Репутация: нет
Всего: нет



Цитата(just_geek @ 26.5.2008,  12:11)
попробуй почитать вот это http://www.mingw.org/MinGWiki/index.php/bu...r%20for%20Linux

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

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

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

Откуда в нем возьмутся опции типа --host или --target если сейчас их тем нет и configure.in остался каким был?
PM MAIL   Вверх
just_geek
Дата 26.5.2008, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 309
Регистрация: 13.12.2007

Репутация: 7
Всего: 10



можно это скачать, http://sourceforge.net/project/showfiles.p...ackage_id=12644 там в архиве есть файли README в котором все доступно описано.
PM MAIL   Вверх
Yoreck
Дата 26.5.2008, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 20.6.2005

Репутация: нет
Всего: нет



Частично допер 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 (всё)  - не помогло.

Это сообщение отредактировал(а) Yoreck - 27.5.2008, 11:28
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0474 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.