[arm-mingw32][wince] Компилирование под Windows Mobile, ошибки при компилировании |
Здравствуйте, гость ( Вход | Регистрация )
[arm-mingw32][wince] Компилирование под Windows Mobile, ошибки при компилировании |
Zueuk |
14.5.2010, 20:13
Сообщение
#11
|
Студент Группа: Участник Сообщений: 21 Регистрация: 10.5.2010 Пользователь №: 1702 Спасибо сказали: 0 раз(а) Репутация: 0 |
Использую в Linux (Fedora 11) кросс-компилятор mingw32. А конкретнее, версию для arm (arm-mingw32). это не mingw32ce? что то я быстрым поиском по google + arm-mingw32 + fedora не нашел ничего Оно самое. Сам такое искал, конкретного ничего нет, поэтому скачал уже собранное. Похоже, придется качать исходники и все вручную компилировать. |
|
|
Tonal |
20.5.2010, 7:54
Сообщение
#12
|
Активный участник Группа: Участник Сообщений: 452 Регистрация: 6.12.2007 Из: Новосибирск Пользователь №: 34 Спасибо сказали: 69 раз(а) Репутация: 17 |
Библиотека libcomctl32.a входит в состав пакета w32api - это для обычной вынь32-шной мингвы.
Для WinCE-ARM нужно искать аналогичный пакет. Хотя если хедеры присутствуют, то и либки должны. Похоже на какой-то бардак в путях поиска линкера... |
|
|
Zueuk |
25.5.2010, 9:14
Сообщение
#13
|
Студент Группа: Участник Сообщений: 21 Регистрация: 10.5.2010 Пользователь №: 1702 Спасибо сказали: 0 раз(а) Репутация: 0 |
Библиотека libcomctl32.a входит в состав пакета w32api - это для обычной вынь32-шной мингвы. Для WinCE-ARM нужно искать аналогичный пакет. Хотя если хедеры присутствуют, то и либки должны. Похоже на какой-то бардак в путях поиска линкера... Спасибо за ответ. Буду разбираться. |
|
|
SandySandy |
30.5.2010, 16:28
Сообщение
#14
|
Новичок Группа: Новичок Сообщений: 5 Регистрация: 14.5.2010 Пользователь №: 1714 Спасибо сказали: 0 раз(а) Репутация: 0 |
grep CommandBar_Create /opt/mingw32ce/arm-mingw32ce/lib/*
Бинарный файл /opt/mingw32ce/arm-mingw32ce/lib/libcommctrl.a совпадает |
|
|
Zueuk |
12.6.2010, 14:40
Сообщение
#15
|
Студент Группа: Участник Сообщений: 21 Регистрация: 10.5.2010 Пользователь №: 1702 Спасибо сказали: 0 раз(а) Репутация: 0 |
grep CommandBar_Create /opt/mingw32ce/arm-mingw32ce/lib/* Не понял Вашу фразу.Бинарный файл /opt/mingw32ce/arm-mingw32ce/lib/libcommctrl.a совпадает А по своему вопросу - вроде разобрался. 1. Скачал и собрал cegcc. 2. Не правильно указывал опции для компилятора. -lcommctrl нужно было ставить в опции библиотек. А ставил к флагам. Приложил исправленный Makefile. Раскрывающийся текст Цитата TARGET= test CC_WINCE= /opt/mingw32ce/bin/arm-mingw32ce-g++ LIB_WINCE= -I/opt/mingw32ce/arm-mingw32ce/include -L/opt/mingw32ce/arm-mingw32ce/lib -lcommctrl #CFLAGS_WINCE= -fno-exceptions -finput-charset="cp1251" CFLAGS_WINCE= -fno-exceptions wince: # Compiling for wince $(CC_WINCE) $(CFLAGS_WINCE) -o $(TARGET)_wince.exe $(TARGET).cpp $(LIB_WINCE) /opt/mingw32ce/bin/arm-mingw32ce-strip $(TARGET)_wince.exe clean: rm -f $(TARGET)_linux $(TARGET)_win32.exe $(TARGET)_wince.exe |
|
|
Zueuk |
24.6.2010, 21:03
Сообщение
#16
|
Студент Группа: Участник Сообщений: 21 Регистрация: 10.5.2010 Пользователь №: 1702 Спасибо сказали: 0 раз(а) Репутация: 0 |
Продолжу задавать глупые вопросы.
Взял простой пример для того, чтобы скомпилировать. Компилировать и мне выдаётся ошибка: Раскрывающийся текст Цитата make wince /opt/mingw32ce/bin/arm-mingw32ce-g++ -fno-exceptions -o trayapp_wince.exe trayapp.cpp -I/opt/mingw32ce/arm-mingw32ce/include -L/opt/mingw32ce/arm-mingw32ce/lib -lcommctrl -laygshell -lceshell /tmp/ccYBKpQW.o:trayapp.cpp:(.text+0x68): undefined reference to `Shell_NotifyIconW' collect2: ld returned 1 exit status make: *** [wince] Ошибка 1 Цитата grep Shell_NotifyIconW * Получается, что определение есть.shellapi.h:BOOL WINAPI Shell_NotifyIconW(DWORD,PNOTIFYICONDATAW); shellapi.h:#define Shell_NotifyIcon Shell_NotifyIconW Вопрос: почему компилятор игнорирует заголовочный файл с определением функции и ругается? PS Прилагаю исходники примера, которые пытаюсь скомпилировать. Исходник взял достаточно простой, без специальных заточек для MSVC.
Прикрепленные файлы
|
|
|
Litkevich Yuriy |
24.6.2010, 21:26
Сообщение
#17
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
т.к. ругается линкер, то смотреть надо не заголовочный файл, линкер на него не смотрит, он смотрит a-файл. видимо в нём, что-то не сходится с заголовочником.
|
|
|
Алексей1153 |
24.6.2010, 22:19
Сообщение
#18
|
фрилансер Группа: Участник Сообщений: 2939 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
Пальцем в небо: а если студийный #include "stdafx.h" закоментить ? Или Qt прекомпиляцию тоже поддерживает ? (сомневаюсь)
|
|
|
Zueuk |
25.6.2010, 11:30
Сообщение
#19
|
Студент Группа: Участник Сообщений: 21 Регистрация: 10.5.2010 Пользователь №: 1702 Спасибо сказали: 0 раз(а) Репутация: 0 |
т.к. ругается линкер, то смотреть надо не заголовочный файл, линкер на него не смотрит, он смотрит a-файл. видимо в нём, что-то не сходится с заголовочником. А возможно это как-то проверить? Даже и не думал, что такое возможно.Пальцем в небо: а если студийный #include "stdafx.h" закоментить ? Или Qt прекомпиляцию тоже поддерживает ? Зачем? В stdafx.h лишнего почти ничего нет. Так что он не мешает.А вопрос про Qt не понял, так как о нем речи не было. |
|
|
Алексей1153 |
25.6.2010, 11:36
Сообщение
#20
|
фрилансер Группа: Участник Сообщений: 2939 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
|
|
|
Текстовая версия | Сейчас: 28.4.2024, 20:47 |