Page 1 of 1

[TUTORIAL] Собираем wxWinCE с Visual Studio 2008

Posted: Thu Aug 28, 2008 7:46 pm
by T-Rex
Собсно сабж, пошаговое руководство как собрать wxWinCE 2.8.8 для разработки под PocketPC 2003 и Windows Mobile 6 с Visual Studio 2008.
http://mobile-developer.ru/uncategorize ... -pocketpc/

Posted: Wed Sep 17, 2008 1:09 pm
by RomanV
Спасибо. А можно ли с помощью wxWidgets разрабатывать для Windows Smartphones?
По идее ведь надо просто компилировать с другими параметрами, ну и учитывать при дизайне интерфейса, что там экран меньше.
Ты пробовал создавать билды под Smartphones?

Posted: Wed Sep 17, 2008 1:28 pm
by T-Rex
Да, можно. Надо просто целевую платформу указать другую. По умолчанию в студии есть Smartphone 2003 платформа. Вот под нее и собирать.

Posted: Thu Sep 18, 2008 4:56 pm
by SmileGobo
решил не создавать тему(измените если, что не так).
Посмотрел ваш(T-Rex) видео туториал как собрать либу под codebloks+mingw(кстати большое спасибо). Сделал все как показано все отлично собралось, но проекты не компилятся выдает следующую ошибки:
||=== lab1, Release ===|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagjpeg.o):imagjpeg.cpp:(.text+0x470)||undefined reference to `_jpeg_resync_to_restart'|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagjpeg.o):imagjpeg.cpp:(.text+0x4e9)||undefined reference to `_jpeg_std_error'|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagjpeg.o):imagjpeg.cpp:(.text+0x53a)||undefined reference to `_jpeg_destroy_decompress'|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagjpeg.o):imagjpeg.cpp:(.text+0x5b4)||undefined reference to `_jpeg_CreateDecompress'|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagjpeg.o):imagjpeg.cpp:(.text+0x5d7)||undefined reference to `_jpeg_read_header'|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagjpeg.o):imagjpeg.cpp:(.text+0x603)||undefined reference to `_jpeg_start_decompress'|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagjpeg.o):imagjpeg.cpp:(.text+0x642)||undefined reference to `_jpeg_finish_decompress'|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagjpeg.o):imagjpeg.cpp:(.text+0x64a)||undefined reference to `_jpeg_destroy_decompress'|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagjpeg.o):imagjpeg.cpp:(.text+0x6ed)||undefined reference to `_jpeg_read_scanlines'|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagjpeg.o):imagjpeg.cpp:(.text+0x849)||undefined reference to `_jpeg_finish_decompress'|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagjpeg.o):imagjpeg.cpp:(.text+0x851)||undefined reference to `_jpeg_destroy_decompress'|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagjpeg.o):imagjpeg.cpp:(.text+0xa57)||undefined reference to `_jpeg_std_error'|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagjpeg.o):imagjpeg.cpp:(.text+0xaad)||undefined reference to `_jpeg_destroy_compress'|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagjpeg.o):imagjpeg.cpp:(.text+0xb47)||undefined reference to `_jpeg_CreateCompress'|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagjpeg.o):imagjpeg.cpp:(.text+0xba5)||undefined reference to `_jpeg_set_defaults'|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagjpeg.o):imagjpeg.cpp:(.text+0xc92)||undefined reference to `_jpeg_set_quality'|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagjpeg.o):imagjpeg.cpp:(.text+0xfa7)||undefined reference to `_jpeg_start_compress'|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagjpeg.o):imagjpeg.cpp:(.text+0x100c)||undefined reference to `_jpeg_write_scanlines'|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagjpeg.o):imagjpeg.cpp:(.text+0x1038)||undefined reference to `_jpeg_finish_compress'|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagjpeg.o):imagjpeg.cpp:(.text+0x1046)||undefined reference to `_jpeg_destroy_compress'|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagtiff.o):imagtiff.cpp:(.text+0x4ca)||undefined reference to `_TIFFClientOpen'|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagtiff.o):imagtiff.cpp:(.text+0x52a)||undefined reference to `_TIFFClientOpen'|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagtiff.o):imagtiff.cpp:(.text+0x65b)||undefined reference to `_TIFFSetWarningHandler'|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagtiff.o):imagtiff.cpp:(.text+0x667)||undefined reference to `_TIFFSetErrorHandler'|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagtiff.o):imagtiff.cpp:(.text+0x99b)||undefined reference to `_TIFFSetWarningHandler'|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagtiff.o):imagtiff.cpp:(.text+0x9a7)||undefined reference to `_TIFFSetErrorHandler'|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagtiff.o):imagtiff.cpp:(.text+0xb6c)||undefined reference to `_TIFFSetDirectory'|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagtiff.o):imagtiff.cpp:(.text+0xb85)||undefined reference to `_TIFFClose'|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagtiff.o):imagtiff.cpp:(.text+0xbe7)||undefined reference to `_TIFFGetField'|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagtiff.o):imagtiff.cpp:(.text+0xc02)||undefined reference to `_TIFFGetField'|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagtiff.o):imagtiff.cpp:(.text+0xc24)||undefined reference to `_TIFFGetFieldDefaulted'|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagtiff.o):imagtiff.cpp:(.text+0xc47)||undefined reference to `__TIFFmalloc'|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagtiff.o):imagtiff.cpp:(.text+0xc8a)||undefined reference to `__TIFFfree'|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagtiff.o):imagtiff.cpp:(.text+0xd15)||undefined reference to `_TIFFReadRGBAImage'|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagtiff.o):imagtiff.cpp:(.text+0xd2f)||undefined reference to `__TIFFfree'|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagtiff.o):imagtiff.cpp:(.text+0xd42)||undefined reference to `_TIFFClose'|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagtiff.o):imagtiff.cpp:(.text+0xe6c)||undefined reference to `__TIFFfree'|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagtiff.o):imagtiff.cpp:(.text+0xe77)||undefined reference to `_TIFFClose'|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagtiff.o):imagtiff.cpp:(.text+0xf14)||undefined reference to `_TIFFReadDirectory'|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagtiff.o):imagtiff.cpp:(.text+0xf21)||undefined reference to `_TIFFClose'|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagtiff.o):imagtiff.cpp:(.text+0xfd3)||undefined reference to `_TIFFSetField'|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagtiff.o):imagtiff.cpp:(.text+0xff4)||undefined reference to `_TIFFSetField'|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagtiff.o):imagtiff.cpp:(.text+0x1015)||undefined reference to `_TIFFSetField'|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagtiff.o):imagtiff.cpp:(.text+0x1030)||undefined reference to `_TIFFSetField'|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagtiff.o):imagtiff.cpp:(.text+0x1050)||undefined reference to `_TIFFSetField'|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagtiff.o):imagtiff.cpp:(.text+0x146a)||undefined reference to `_TIFFScanlineSize'|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagtiff.o):imagtiff.cpp:(.text+0x1498)||undefined reference to `_TIFFScanlineSize'|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagtiff.o):imagtiff.cpp:(.text+0x14a0)||undefined reference to `__TIFFmalloc'|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagtiff.o):imagtiff.cpp:(.text+0x14cc)||undefined reference to `_TIFFDefaultStripSize'|
C:\wx\lib\gcc_lib\libwxmsw28_core.a(corelib_imagtiff.o):imagtiff.cpp:(.text+0x14e7)||undefined reference to `_TIFFSetField'|
||More errors follow but not being shown.|
||Edit the max errors limit in compiler options...|
||=== Build finished: 50 errors, 0 warnings ===|
Подсобите чем можете?

Posted: Thu Sep 18, 2008 6:44 pm
by T-Rex
между base и виндовыми либами в настройках линкера допиши wxjpeg и wxtiff (посмотришь как там они у тебя собранные точно называются)

Posted: Thu Sep 18, 2008 9:50 pm
by SmileGobo
Большое спасибо заработало. =D>

Posted: Sun Sep 21, 2008 11:44 am
by SmileGobo
Прошу прощения за мою назойливость/тупость. Но при сборке в папке gcc_lib появлеется очень ограниченный набор библиотек:
libwxbase28.a
libwxbase28_net.a
libwxbase28_xml.a
libwxexpat.a
libwxjpeg.a
libwxmsw28_adv.a
libwxmsw28_aui.a
libwxmsw28_core.a
libwxmsw28_html.a
libwxmsw28_media.a
libwxmsw28_richtext.a
libwxmsw28_xrc.a
libwxpng.a
libwxregex.a
libwxtiff.a
libwxzlib.a
Где добывать остальное?

Posted: Sun Sep 21, 2008 12:42 pm
by T-Rex
1. а какие это остальные? вроде нормальный набор для x86
2. а как это ты так хитро пытаешься wxwince собрать с помощью mingw? он для arm не собирает. нужно какой-нить кросс-компилятор юзАть.
3. создавай свои топики для вопрросов. не надо все в кучу мешать

Posted: Sun Sep 21, 2008 2:12 pm
by SmileGobo
T-Rex
а как это ты так хитро пытаешься wxwince собрать с помощью mingw? он для arm не собирает. нужно какой-нить кросс-компилятор юзАть.
Это вы про что? 0_о

Posted: Sun Sep 21, 2008 4:51 pm
by T-Rex
Ну топик вобще-то об анонсе туториала, который рассказывает, как собрать wxWidgets для мобильных устройств:
Собираем wxWinCE с Visual Studio 2008.
А еще точнее для устройств под управлением Windows Mobile.

MinGW позволяет собирать приложения для десктопных компьютеров. Учитывая то что в вопросе изначально фигурирует имя папки gcc_lib, значит ты пытаешься собрать с помощью MinGW, а принимая во внимание тему топика, я решил что собрать ты пытаешься wxWinCE с помощью компилятора, который это сделать не позволяет.

Posted: Sun Sep 21, 2008 6:32 pm
by SmileGobo
:oops: :oops: виноват, исправлюсь: соответствующие посты - в соответствующие темы.