crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

4 страниц V  < 1 2 3 4 >  
Ответить в данную темуНачать новую тему
> [arm-mingw32][wince] Компилирование под Windows Mobile, ошибки при компилировании
Zueuk
  опции профиля:
сообщение 14.5.2010, 20:13
Сообщение #11


Студент
*

Группа: Участник
Сообщений: 21
Регистрация: 10.5.2010
Пользователь №: 1702

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(SandySandy @ 14.5.2010, 3:51) *
Цитата(Zueuk @ 10.5.2010, 23:03) *
Использую в 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  


Цитата(Tonal @ 20.5.2010, 7:54) *
Библиотека 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  


Цитата(SandySandy @ 30.5.2010, 16:28) *
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.
Прикрепленные файлы
Прикрепленный файл  trayapp_wince.zip ( 5.06 килобайт ) Кол-во скачиваний: 105
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
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  


Цитата(Litkevich Yuriy @ 24.6.2010, 21:26) *
т.к. ругается линкер, то смотреть надо не заголовочный файл, линкер на него не смотрит, он смотрит a-файл. видимо в нём, что-то не сходится с заголовочником.
А возможно это как-то проверить? Даже и не думал, что такое возможно.

Цитата(Алексей1153 @ 24.6.2010, 22:19) *
Пальцем в небо: а если студийный #include "stdafx.h" закоментить ? Или Qt прекомпиляцию тоже поддерживает ?
Зачем? В stdafx.h лишнего почти ничего нет. Так что он не мешает.
А вопрос про Qt не понял, так как о нем речи не было.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 25.6.2010, 11:36
Сообщение #20


фрилансер
******

Группа: Участник
Сообщений: 2939
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


Цитата(Zueuk @ 25.6.2010, 14:30) *
А вопрос про Qt не понял, так как о нем речи не было.

Это я тормознул )
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

4 страниц V  < 1 2 3 4 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.4.2024, 20:47