Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > undefined reference to WinMain...


Автор: Гость_Гость 2.4.2005, 19:03
возможно глупый вопрос , но...
вобщем проблема в следующем - при компиляции вылетает единственная ошибка undefined reference to _WinMain@16 , хотя приложениие консольное... исходник не мой - спер из сети) почитал про подобные ошибки , но это мне не особо помогло =(
юзаю lcc win32 , может в нем все дело , хотя перекопал уже все настройки какие мог... помогите запустить эту дрянь , если возможно

Автор: chipset 2.4.2005, 19:09
Скорее всего, функция не обьявлена у исходника, без кода тут мало что скажешь.

Автор: Гость_Гость 2.4.2005, 19:15
исходник брал отсюда(внизу страницы):
http://beda.stup.ac.ru/psf/ziss/wmaster/books/magazine/izone/38/release38/pub/opengl.htm#SAMPLE


функция main наместе, откуда вобще взялась WinMain - вот что я не пойму %|

Автор: srd 2.4.2005, 19:16
Приложение консольное, а компилируешь как Win32 application, вот и ошибка. Создай консольный проект и добавь в него исходник.

Автор: chipset 2.4.2005, 19:19
srd, он в lcc компилит..

Автор: srd 2.4.2005, 19:20
А какая разница? В LCC-WIN32 тоже есть разделение на консольные/неконсольные проекты.

Автор: chipset 2.4.2005, 19:23
Цитата(srd @ 2.4.2005, 08:20)
В LCC-WIN32 тоже есть разделение на консольные/неконсольные проекты.

Не буду ламерствовать, я никогда не работал в lcc..

Автор: Guest 2.4.2005, 19:24
Цитата
Создай консольный проект

да нет , в lcc я уже выставил на консоль , все равно глюкает...

Автор: Гость_Гость 2.4.2005, 19:28
что-то вроде слышал , что у lcc проблемы с юникодом , если дело может быть в этом , подскажите как проверить/обойти эту фишку

Автор: srd 2.4.2005, 19:39
Если компилятор говорит: "undefined reference to _WinMain@16", то это означает, что ты компилирешь НЕ консольное приложение и юникод тут не причём. Но, например, в той версии, что есть у меня, компилятору пофиг на main/WinMain - возмёт то, что найдёт первым. Впрочем, этот искодник в lcc-win32 в чистом виде не компилируем, с ни glut не поставляется.

Автор: Гость_Гость 2.4.2005, 19:53
до ГЛУТа дело даже не доходит)
а то что у линкера выставлен cosole appl. - это сто процентов... попробую еще через командную строку,может прокатит

Автор: Гость_Гость 2.4.2005, 23:15
хм..
оставил вот такой кусок:
Код

#include <gl\glut.h>

int main(int argc,char *argv[])
{
//--Инициализация функций библиотеки GLUT-----------------------------//
glutInit(&argc, argv);

return 0;
}

теперь не может найти _glutInit@8
объясните мне дураку , ГДЕ он ее теряет? я так понимаю он не находит glut32.dll... может я ее кладу не туда?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)