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

Это русская секция форума wxWidjets. В этой секции вы можете обсуждать любые вопросы, связанные с wxWidgets на вашем родном языке.
Post Reply
User avatar
T-Rex
Moderator
Moderator
Posts: 1249
Joined: Sat Oct 23, 2004 9:58 am
Location: Zaporizhzhya, Ukraine
Contact:

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

Post by T-Rex »

Собсно сабж, пошаговое руководство как собрать wxWinCE 2.8.8 для разработки под PocketPC 2003 и Windows Mobile 6 с Visual Studio 2008.
http://mobile-developer.ru/uncategorize ... -pocketpc/
RomanV
Knows some wx things
Knows some wx things
Posts: 32
Joined: Tue Mar 27, 2007 10:29 am
Contact:

Post by RomanV »

Спасибо. А можно ли с помощью wxWidgets разрабатывать для Windows Smartphones?
По идее ведь надо просто компилировать с другими параметрами, ну и учитывать при дизайне интерфейса, что там экран меньше.
Ты пробовал создавать билды под Smartphones?
User avatar
T-Rex
Moderator
Moderator
Posts: 1249
Joined: Sat Oct 23, 2004 9:58 am
Location: Zaporizhzhya, Ukraine
Contact:

Post by T-Rex »

Да, можно. Надо просто целевую платформу указать другую. По умолчанию в студии есть Smartphone 2003 платформа. Вот под нее и собирать.
SmileGobo
Earned some good credits
Earned some good credits
Posts: 111
Joined: Wed Jul 30, 2008 8:01 am
Location: Russia/MO
Contact:

Post 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 ===|
Подсобите чем можете?
win xp sp2; CodeBlocks/mingw/wxWidgets 2.8.9/wxFormBuilder
web-программирование:PHP,js/Ajax
User avatar
T-Rex
Moderator
Moderator
Posts: 1249
Joined: Sat Oct 23, 2004 9:58 am
Location: Zaporizhzhya, Ukraine
Contact:

Post by T-Rex »

между base и виндовыми либами в настройках линкера допиши wxjpeg и wxtiff (посмотришь как там они у тебя собранные точно называются)
SmileGobo
Earned some good credits
Earned some good credits
Posts: 111
Joined: Wed Jul 30, 2008 8:01 am
Location: Russia/MO
Contact:

Post by SmileGobo »

Большое спасибо заработало. =D>
win xp sp2; CodeBlocks/mingw/wxWidgets 2.8.9/wxFormBuilder
web-программирование:PHP,js/Ajax
SmileGobo
Earned some good credits
Earned some good credits
Posts: 111
Joined: Wed Jul 30, 2008 8:01 am
Location: Russia/MO
Contact:

Post 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
Где добывать остальное?
win xp sp2; CodeBlocks/mingw/wxWidgets 2.8.9/wxFormBuilder
web-программирование:PHP,js/Ajax
User avatar
T-Rex
Moderator
Moderator
Posts: 1249
Joined: Sat Oct 23, 2004 9:58 am
Location: Zaporizhzhya, Ukraine
Contact:

Post by T-Rex »

1. а какие это остальные? вроде нормальный набор для x86
2. а как это ты так хитро пытаешься wxwince собрать с помощью mingw? он для arm не собирает. нужно какой-нить кросс-компилятор юзАть.
3. создавай свои топики для вопрросов. не надо все в кучу мешать
SmileGobo
Earned some good credits
Earned some good credits
Posts: 111
Joined: Wed Jul 30, 2008 8:01 am
Location: Russia/MO
Contact:

Post by SmileGobo »

T-Rex
а как это ты так хитро пытаешься wxwince собрать с помощью mingw? он для arm не собирает. нужно какой-нить кросс-компилятор юзАть.
Это вы про что? 0_о
win xp sp2; CodeBlocks/mingw/wxWidgets 2.8.9/wxFormBuilder
web-программирование:PHP,js/Ajax
User avatar
T-Rex
Moderator
Moderator
Posts: 1249
Joined: Sat Oct 23, 2004 9:58 am
Location: Zaporizhzhya, Ukraine
Contact:

Post by T-Rex »

Ну топик вобще-то об анонсе туториала, который рассказывает, как собрать wxWidgets для мобильных устройств:
Собираем wxWinCE с Visual Studio 2008.
А еще точнее для устройств под управлением Windows Mobile.

MinGW позволяет собирать приложения для десктопных компьютеров. Учитывая то что в вопросе изначально фигурирует имя папки gcc_lib, значит ты пытаешься собрать с помощью MinGW, а принимая во внимание тему топика, я решил что собрать ты пытаешься wxWinCE с помощью компилятора, который это сделать не позволяет.
SmileGobo
Earned some good credits
Earned some good credits
Posts: 111
Joined: Wed Jul 30, 2008 8:01 am
Location: Russia/MO
Contact:

Post by SmileGobo »

:oops: :oops: виноват, исправлюсь: соответствующие посты - в соответствующие темы.
win xp sp2; CodeBlocks/mingw/wxWidgets 2.8.9/wxFormBuilder
web-программирование:PHP,js/Ajax
Post Reply