crossplatform.ru

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

Zueuk
  опции профиля:
сообщение 10.5.2010, 22:03
Сообщение #1


Студент
*

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

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




Репутация:   0  


Опытные товарищи, есть вопросы.
Использую в Linux (Fedora 11) кросс-компилятор mingw32. А конкретнее, версию для arm (arm-mingw32).
При компилировании примера (код примера под спойлером ниже), выдаёт ошибки:
Цитата
/opt/mingw32ce/bin/arm-mingw32ce-g++ -fno-exceptions -o test_wince.exe test.cpp
/tmp/ccdgZQsW.o:test.cpp:(.text+0x58): undefined reference to `CommandBar_Create'
/tmp/ccdgZQsW.o:test.cpp:(.text+0x70): undefined reference to `CommandBar_AddAdornments'
/tmp/ccdgZQsW.o:test.cpp:(.text+0xa0): undefined reference to `CommandBar_Height'
collect2: ld returned 1 exit status
make: *** [wince] Ошибка 1

Более подробный вывод ошибок.
Раскрывающийся текст

make wince
/opt/mingw32ce/bin/arm-mingw32ce-g++ -fno-exceptions -v -o test_wince.exe test.cpp 
Using built-in specs.
Target: arm-mingw32ce
Configured with: /usr/src/rpm/BUILD/cegcc-mingw32ce-0.55/src/gcc/configure --with-gcc --with-gnu-ld --with-gnu-as --target=arm-mingw32ce --prefix=/opt/mingw32ce --enable-threads=win32 --disable-nls --enable-languages=c,c++ --disable-win32-registry --disable-multilib --disable-interwork --without-newlib --enable-checking --with-headers
Thread model: win32
gcc version 4.1.0
 /opt/mingw32ce/libexec/gcc/arm-mingw32ce/4.1.0/cc1plus -quiet -v -D__COREDLL__ -D__MINGW32__ -D__MINGW32CE__ -D__CEGCC_VERSION__ -idirafter ../include/w32api -idirafter ../../include/w32api test.cpp -quiet -dumpbase test.cpp -auxbase test -version -fno-exceptions -o /tmp/ccOgODGH.s
ignoring nonexistent directory "/opt/mingw32ce/lib/gcc/arm-mingw32ce/4.1.0/../../../../arm-mingw32ce/sys-include"
ignoring nonexistent directory "../include/w32api"
ignoring nonexistent directory "../../include/w32api"
#include "..." search starts here:
#include <...> search starts here:
 /opt/mingw32ce/lib/gcc/arm-mingw32ce/4.1.0/../../../../include/c++/4.1.0
 /opt/mingw32ce/lib/gcc/arm-mingw32ce/4.1.0/../../../../include/c++/4.1.0/arm-mingw32ce
 /opt/mingw32ce/lib/gcc/arm-mingw32ce/4.1.0/../../../../include/c++/4.1.0/backward
 /opt/mingw32ce/lib/gcc/arm-mingw32ce/4.1.0/include
 /opt/mingw32ce/lib/gcc/arm-mingw32ce/4.1.0/../../../../arm-mingw32ce/include
End of search list.
GNU C++ version 4.1.0 (arm-mingw32ce)
        compiled by GNU C version 4.3.2.
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
Compiler executable checksum: 1ccab0ce77fd000b9b5f232ad151db14
 /opt/mingw32ce/lib/gcc/arm-mingw32ce/4.1.0/../../../../arm-mingw32ce/bin/as -o /tmp/ccFSX8cJ.o /tmp/ccOgODGH.s
 /opt/mingw32ce/libexec/gcc/arm-mingw32ce/4.1.0/collect2 -Bdynamic -o test_wince.exe /opt/mingw32ce/lib/gcc/arm-mingw32ce/4.1.0/../../../../arm-mingw32ce/lib/crt3.o -L/opt/mingw32ce/lib/gcc/arm-mingw32ce/4.1.0 -L/opt/mingw32ce/lib/gcc/arm-mingw32ce/4.1.0/../../../../arm-mingw32ce/lib /tmp/ccFSX8cJ.o -lstdc++ -lmingw32 -lgcc -lceoldname -lmingwex -lcoredll -lcoredll -lmingw32 -lgcc -lceoldname -lmingwex -lcoredll
/tmp/ccFSX8cJ.o:test.cpp:(.text+0x58): undefined reference to `CommandBar_Create'
/tmp/ccFSX8cJ.o:test.cpp:(.text+0x70): undefined reference to `CommandBar_AddAdornments'
/tmp/ccFSX8cJ.o:test.cpp:(.text+0xa0): undefined reference to `CommandBar_Height'
collect2: ld returned 1 exit status


Пример кода, который пробуется:
Раскрывающийся текст

/============================================================
// TinyCE - Небольшая программа для Windows CE
//
#include <windows.h>
#include <commctrl.h>             // подключение линейки команд
LRESULT CALLBACK MainWndProc(HWND, UINT, WPARAM,LPARAM);
TCHAR szAppName[] = TEXT ("TinyCE");
HINSTANCE hInst;
//-----------------------------------
// Точка входа в программу
//
int WINAPI WinMain (HINSTANCE hInstance,
                    HINSTANCE hPrevInstance, LPWSTR lpCmdLine,
                    int nCmdShow) {
  WNDCLASS wc;
  HWND hWnd;
  MSG msg;
  hInst = hInstance;
  // Регистрируется класс App Main Window
  memset (&wc, 0, sizeof (wc));
  wc.lpfnWndProc = MainWndProc;         // Внешний вызов
  wc.hInstance = hInstance;             // Дескриптор владельца
  wc.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH);
  wc.lpszClassName = szAppName;         // Имя класса окна
  if (RegisterClass(&wc) == 0) return -1;
  // Построение главного окна
  hWnd = CreateWindow (szAppName,       // Класс окна
                       szAppName,       // Заголовок окна
                       WS_VISIBLE,      // Флаги стилей
                       CW_USEDEFAULT,   // Позиция по X
                       CW_USEDEFAULT,   // Позиция по Y
                       CW_USEDEFAULT,   // Исходная ширина
                       CW_USEDEFAULT,   // Исходная высота
                       NULL,            // Предок
                       NULL,            // Меню, должен иметь
                                        // значение NULL
                       hInstance,       // Экземпляр программы
                       NULL);           // Указатель для
                                        // создания параметров
  // В качестве return-значения передается код ошибки,
  // если окно не построено
  if (!IsWindow (hWnd)) return -2;
  // Стандартные вызовы отображения и обновления
  ShowWindow (hWnd, nCmdShow);
  UpdateWindow (hWnd);
  // Цикл обработки сообщений в программе
  while (GetMessage (&msg, NULL, 0, 0)) {
    TranslateMessage(&msg);
    DispatchMessage(&msg);
  }
  return 0;
}
//-----------------------------------
// Основная оконная процедура
//
LRESULT CALLBACK MainWndProc(HWND hWnd, UINT wMsg,
                             WPARAM wParam, LPARAM lParam) {
  HWND hwndCB;
    PAINTSTRUCT ps;
    RECT rect;
    HDC hdc;
  switch (wMsg) {
  case WM_CREATE:
    // Создание минимальной панели команд, содержащей только
    // кнопку Exit.
    hwndCB = CommandBar_Create (hInst, hWnd, 0x10);
    CommandBar_AddAdornments (hwndCB, 0, 0);
    break;
  case WM_PAINT:
    // Настройка размера прямоугольника клиентского окна
    // с учетом высоты панели команд.
      GetClientRect (hWnd, &rect);
    rect.top += CommandBar_Height (GetDlgItem (hWnd, 0x10));
      hdc = BeginPaint (hWnd, &ps);
    DrawText (hdc, TEXT ("Hello Windows CE!"), -1, &rect,
                DT_CENTER | DT_VCENTER | DT_SINGLELINE);
      EndPaint (hWnd, &ps);
    break;
  case WM_DESTROY:
    break;
  }
  return DefWindowProc(hWnd, wMsg, wParam, lParam);
}


Все заголовочные файлы есть и лежат, где нужно. Что за ошибка и как исправить?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- Zueuk   [arm-mingw32][wince] Компилирование под Windows Mobile   10.5.2010, 22:03
- - ViGOur   Цитата(Zueuk @ 10.5.2010, 23:03) undefine...   10.5.2010, 23:08
- - Tonal   Хедеры не при чём. Это ошибки линкера. Он не нашел...   11.5.2010, 8:23
|- - Zueuk   Цитата(Tonal @ 11.5.2010, 8:23) Хедеры не...   11.5.2010, 19:26
- - Гость_Zueuk_*   Цитата(ViGOur @ 10.5.2010, 23:08) Как я п...   11.5.2010, 14:22
|- - Zueuk   Цитата(Гость_Zueuk_* @ 11.5.2010, 14:22) ...   11.5.2010, 14:25
- - ViGOur   Цитата(Zueuk @ 11.5.2010, 20:26) А верно ...   12.5.2010, 14:53
- - Zueuk   Цитата(ViGOur @ 12.5.2010, 14:53) -lcommc...   12.5.2010, 19:26
- - Zueuk   В Гугле не забанен, конечно. А краткое наведение н...   13.5.2010, 11:01
- - SandySandy   Цитата(Zueuk @ 10.5.2010, 23:03) Использу...   14.5.2010, 3:51
|- - Zueuk   Цитата(SandySandy @ 14.5.2010, 3:51) Цита...   14.5.2010, 20:13
- - Tonal   Библиотека libcomctl32.a входит в состав пакета w3...   20.5.2010, 7:54
|- - Zueuk   Цитата(Tonal @ 20.5.2010, 7:54) Библиотек...   25.5.2010, 9:14
- - SandySandy   grep CommandBar_Create /opt/mingw32ce/arm-mingw32c...   30.5.2010, 16:28
- - Zueuk   Цитата(SandySandy @ 30.5.2010, 16:28) gre...   12.6.2010, 14:40
- - Zueuk   Продолжу задавать глупые вопросы. Взял простой при...   24.6.2010, 21:03
- - Litkevich Yuriy   т.к. ругается линкер, то смотреть надо не заголово...   24.6.2010, 21:26
- - Алексей1153   Пальцем в небо: а если студийный #include "st...   24.6.2010, 22:19
- - Zueuk   Цитата(Litkevich Yuriy @ 24.6.2010, 21:26...   25.6.2010, 11:30
- - Алексей1153   Цитата(Zueuk @ 25.6.2010, 14:30) А вопрос...   25.6.2010, 11:36
- - Zueuk   Продолжаю свои изыскания. Нашел, как просмотреть б...   26.6.2010, 22:57
- - Iron Bug   проверить не могу, но есть у меня мысля, что не ук...   27.6.2010, 0:03
- - Zueuk   Указал компилятору эту опцию как -D_WIN32_WCE=0x40...   27.6.2010, 11:12
- - Zueuk   Посмотрел исходники. На сколько понял, все указано...   28.6.2010, 19:08
- - Алексей1153   Судя по http://msdn.microsoft.com/ru-ru/library/ms...   28.6.2010, 19:24
- - Zueuk   Алексей1153, Ты невнимательно прочитал последние ...   28.6.2010, 21:54
- - Алексей1153   Zueuk, я как предположение говорю, точно сказать н...   29.6.2010, 6:13
- - Zueuk   Цитата(Алексей1153 @ 29.6.2010, 6:13) а о...   29.6.2010, 8:59
- - Алексей1153   Цитата(Zueuk @ 29.6.2010, 11:59) а компил...   29.6.2010, 9:08
- - Zueuk   Цитата(Алексей1153 @ 29.6.2010, 9:08) А т...   29.6.2010, 11:49
- - Алексей1153   Zueuk, может, всё решается скачиванием какого-нибу...   29.6.2010, 12:32
- - Zueuk   Алексей1153, компилятор собирал из исходников, кот...   29.6.2010, 12:43
- - Zueuk   Спросил еще на другом форуме. Там дали такую подск...   2.7.2010, 20:56
- - Алексей1153   А GetLastErr() что возвращает?   3.7.2010, 7:24
- - Zueuk   Алексей1153, приведи пример, как ее можно использо...   3.7.2010, 19:08
- - Алексей1153   Опечатался немного GetLastError() Когда вызываеш...   3.7.2010, 19:13
- - Zueuk   Запутался с этими всеми w* . Пробую вот такую кон...   4.7.2010, 17:02
- - Алексей1153   Zueuk, что творишь const WCHAR* wLastError;// 1...   4.7.2010, 17:58
- - Zueuk   Цитата(Алексей1153 @ 4.7.2010, 17:58) что...   4.7.2010, 20:37
- - Litkevich Yuriy   Цитата(Zueuk @ 5.7.2010, 0:37) Кстати, чт...   4.7.2010, 22:50


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


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


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 17.7.2025, 18:06