Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Eclipse+MinGW != Windows, Проблема с созданием программ под Win32 
V
    Опции темы
kometa_75
Дата 13.11.2007, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 24.10.2007

Репутация: нет
Всего: нет



Имеется IDE Eclipse+MinGW, ОС Windows. При создании оконных приложений Win32 получаю ошибки:
Main.o:Main.c: undefined reference to `GetStockObject@4' - для .с-файла
/mingw/lib/libmingw32.a(main.o):main.c: undefined reference to `WinMain@16' - для .срр-файла.
Понятно, что дело в настройках проекта, макросах или что-то подобном. Однако ещё никогда не работал с этой средой. Никто не может помочь ?


PM MAIL   Вверх
FiMa1
Дата 13.11.2007, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 408
Регистрация: 23.9.2006

Репутация: нет
Всего: 6



Цитата(kometa_75 @ 13.11.2007,  16:29)
Имеется IDE Eclipse+MinGW, ОС Windows. При создании оконных приложений Win32 получаю ошибки:
Main.o:Main.c: undefined reference to `GetStockObject@4' - для .с-файла
/mingw/lib/libmingw32.a(main.o):main.c: undefined reference to `WinMain@16' - для .срр-файла.
Понятно, что дело в настройках проекта, макросах или что-то подобном. Однако ещё никогда не работал с этой средой. Никто не может помочь ?

Кинь код, пожалуйста. Если он, конечно, не больших размеров. А еще лучше попробуй на helloworld скомпилить.
Код
#include <iostream>

int main()
{
    std::cout << "Hello world!\n";

    return 0;
}

Загляни, также, вот в этот топик Скачал MinGW, как подключить к Eclipse? Здесь найдешь описание установки, прочти внимательно. Будь внимателен, кроме того, к замечаниям, приведенным после описания.

Это сообщение отредактировал(а) FiMa1 - 13.11.2007, 17:07
PM   Вверх
kometa_75
Дата 13.11.2007, 17:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 24.10.2007

Репутация: нет
Всего: нет



Консольные приложения собираются нормально. Проблема именно с приложениями Win32.
PM MAIL   Вверх
bsa
Дата 13.11.2007, 18:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 4
Всего: 196



kometa_75, а ты разве не знал, что WinMain() - это вместо main() для GUIшных приложений? Да и ключик -windows пожет понадобиться добавить для линкера

Это сообщение отредактировал(а) bsa - 13.11.2007, 18:17
PM   Вверх
orthrus
Дата 13.11.2007, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 400
Регистрация: 30.10.2007
Где: г. Усть-Илимск(Ир кутская обл.)

Репутация: нет
Всего: 16



Цитата(bsa @  13.11.2007,  18:16 Найти цитируемый пост)
Да и ключик -windows пожет понадобиться добавить для линкера


Ключик правельнее называется -mwindows.


--------------------
У того, кто ничего не делает, всегда много помощников.© Л.Н. Толстой
user posted image
PM MAIL ICQ   Вверх
kometa_75
Дата 13.11.2007, 18:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 24.10.2007

Репутация: нет
Всего: нет



Цитата(bsa @ 13.11.2007,  18:16)
kometa_75, а ты разве не знал, что WinMain() - это вместо main() для GUIшных приложений? Да и ключик -windows пожет понадобиться добавить для линкера


А из чего видно, что я этого не знаю ? 
Вобщем проблему решил. Как я и говорил - дело в ключах и подключенных либах.
PM MAIL   Вверх
bsa
Дата 13.11.2007, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 4
Всего: 196



Цитата(kometa_75 @ 13.11.2007,  18:49)
А из чего видно, что я этого не знаю ? 
Вобщем проблему решил. Как я и говорил - дело в ключах и подключенных либах.

Вот в том то и дело, что ничего не видно. Даже код не привел. Вот и гадает каждый.
PM   Вверх
JackYF
Дата 13.11.2007, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: нет
Всего: 162



Цитата(kometa_75 @  13.11.2007,  18:49 Найти цитируемый пост)
Вобщем проблему решил.

Значит помечай тему решённой.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
kometa_75
Дата 14.11.2007, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 24.10.2007

Репутация: нет
Всего: нет



Цитата(bsa @ 13.11.2007,  18:53)
Вот в том то и дело, что ничего не видно. Даже код не привел. Вот и гадает каждый.

Я конечно извиняюсь, но я думал просто все видели элементарный каркас Win32-приложения. К тому же я умышленно не приводил код т.к. уверен на 100% что дело не в нём. Как я и писал в первом посте - я просто не знал как настроить проект для этого типа приложений. 

Это сообщение отредактировал(а) kometa_75 - 14.11.2007, 10:23
PM MAIL   Вверх
Lazin
Дата 14.11.2007, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: нет
Всего: 154



еще нужно библиотеки подключить, всякие там kernel32 user32 gdi32 и т.д.
PM MAIL Skype GTalk   Вверх
kometa_75
Дата 14.11.2007, 10:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 24.10.2007

Репутация: нет
Всего: нет



Цитата(Lazin @ 14.11.2007,  10:03)
еще нужно библиотеки подключить, всякие там kernel32 user32 gdi32 и т.д.

Точно  smile 
PM MAIL   Вверх
Warchief
Дата 3.12.2007, 02:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 24.5.2007

Репутация: нет
Всего: 3



kometa_75


Расскажи пожалуйста, подробно,  как ты настроил eclips'у для работы с MinWG? У мну не получается  smile . Еклиса говорит:  
Код

(Exec error:Launching failed)


не компилится даже hello world.

Это сообщение отредактировал(а) Warchief - 3.12.2007, 02:48
PM MAIL ICQ Skype   Вверх
FiMa1
Дата 3.12.2007, 09:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 408
Регистрация: 23.9.2006

Репутация: нет
Всего: 6



Цитата(Warchief @ 3.12.2007,  02:46)
kometa_75
Расскажи пожалуйста, подробно,  как ты настроил eclips'у для работы с MinWG? У мну не получается  smile . Еклиса говорит:  
Код

(Exec error:Launching failed)

не компилится даже hello world.

Внимательно и до конца читай здесь Скачал MinGW, как подключить к Eclipse?. Если не разберешься, задавай уточняющие вопросы, мне тогда это помогло.
Будь крайне внимателен к описанию процессу установки сторонних плагинов (в твоем случае, видимо, плагина cdt для работы с С/С++). Просто копировать/распаковывать скачанные плагины в папку Eclipse недостаточно. Нужно ставить через Help::Software Updates::Find and Install...

Это сообщение отредактировал(а) FiMa1 - 3.12.2007, 09:18
PM   Вверх
bugmenot1
Дата 29.5.2010, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 8.5.2008

Репутация: нет
Всего: 0



Цитата

Вобщем проблему решил. Как я и говорил - дело в ключах и подключенных либах. 


Ну почему, ПО-ЧЕ-МУ вы не пишите решение проблемы, если вы решили ее самостоятельно? Вы же не последний кто с ней столкнулся!
PM MAIL   Вверх
bsa
Дата 27.11.2010, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 4
Всего: 196



bugmenot1, добавь в настройках компилятора и линкера ключ -mwindows
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | GNU toolchain | Следующая тема »


 




[ Время генерации скрипта: 0.0952 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.