2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Библиотеки MinGW
Сообщение24.08.2010, 23:10 


08/11/09
156
Постоянно выдает "undefined reference to" при компиляции Win32API приложений. Надо подключать библиотеки. Как проще понять (где прочесть?), какие опции указать?

 Профиль  
                  
 
 Re: Библиотеки MinGW
Сообщение25.08.2010, 00:03 
Заслуженный участник
Аватара пользователя


14/02/07
2648
Проще всего погуглить "mingw undefined reference to".

 Профиль  
                  
 
 Re: Библиотеки MinGW
Сообщение25.08.2010, 01:33 


30/12/09
95
А на что undefined reference то?
Это значит что надо компоновщику какую то библиотеку указать.

 Профиль  
                  
 
 Re: Библиотеки MinGW
Сообщение25.08.2010, 09:43 


08/11/09
156
Гуглил, там ссылки на форумы, и после 10 сообщений-разбирательств указание ОДНОЙ библиотеки...
Я компайлю примеры из книги 98 года, там использовался Borland, я не знаю, какие либы указывать, их море в хелпе.

 Профиль  
                  
 
 Re: Библиотеки MinGW
Сообщение25.08.2010, 10:52 
Заслуженный участник
Аватара пользователя


03/06/09
1497
Библиотеки для winapi установлены? И чтобы не пишлось каждый раз их прописывать вручную в командной строке, они должны быть прописаны в файле specs.

P. S. Вставляйте сообщение об ошибке полностью, а не только несколько первых слов.

 Профиль  
                  
 
 Re: Библиотеки MinGW
Сообщение25.08.2010, 10:57 


08/11/09
156
Да, там надо указывать -lcmtl32 и тому подобное, но я не знаю, что именно - там опций таких дофига.

Ну вот я знаю - нужна библиотека сокетов. Найти нужную опцию бы попроще :-)

 Профиль  
                  
 
 Re: Библиотеки MinGW
Сообщение25.08.2010, 11:08 
Заслуженный участник
Аватара пользователя


03/06/09
1497
kuraga
По умолчанию в specs-файле должны быть прописаны основные либы (-lkernel32, -luser32, ...). Ещё несколько пропишутся с опцией "-mwindows". Все дополнительные либы прописываются в командной строке.
kuraga в сообщении #347060 писал(а):
там опций таких дофига.

Откройте для себя make. Прописывать опции придётся один раз.
kuraga в сообщении #347060 писал(а):
Ну вот я знаю - нужна библиотека сокетов.

-lwsock32

kuraga в сообщении #347066 писал(а):
там надо указывать -lcmtl32 и тому подобное, но я не знаю, что именно

В справочниках по winapi написано, какая функция из какой библиотеки.

kuraga в сообщении #347066 писал(а):
Найти нужную опцию бы попроще

Компилятор не телепат. Если используете стороннюю функцию, то потрудитесь и указать библиотеку, из которой она взята.

 Профиль  
                  
 
 Re: Библиотеки MinGW
Сообщение25.08.2010, 19:24 
Заслуженный участник


26/07/09
1559
Алматы
Если я не ошибаюсь, то mingw предоставляет минимальную posix-поддержку (не такую хорошую как в cygwin, но все же). Не легче ли тогда написать nix-образную программку вообще не подключая дополнительные winapi-библиотеки? :)

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group