2014 dxdy logo

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

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




 
 Библиотеки MinGW
Сообщение24.08.2010, 23:10 
Постоянно выдает "undefined reference to" при компиляции Win32API приложений. Надо подключать библиотеки. Как проще понять (где прочесть?), какие опции указать?

 
 
 
 Re: Библиотеки MinGW
Сообщение25.08.2010, 00:03 
Аватара пользователя
Проще всего погуглить "mingw undefined reference to".

 
 
 
 Re: Библиотеки MinGW
Сообщение25.08.2010, 01:33 
А на что undefined reference то?
Это значит что надо компоновщику какую то библиотеку указать.

 
 
 
 Re: Библиотеки MinGW
Сообщение25.08.2010, 09:43 
Гуглил, там ссылки на форумы, и после 10 сообщений-разбирательств указание ОДНОЙ библиотеки...
Я компайлю примеры из книги 98 года, там использовался Borland, я не знаю, какие либы указывать, их море в хелпе.

 
 
 
 Re: Библиотеки MinGW
Сообщение25.08.2010, 10:52 
Аватара пользователя
Библиотеки для winapi установлены? И чтобы не пишлось каждый раз их прописывать вручную в командной строке, они должны быть прописаны в файле specs.

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

 
 
 
 Re: Библиотеки MinGW
Сообщение25.08.2010, 10:57 
Да, там надо указывать -lcmtl32 и тому подобное, но я не знаю, что именно - там опций таких дофига.

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

 
 
 
 Re: Библиотеки MinGW
Сообщение25.08.2010, 11:08 
Аватара пользователя
kuraga
По умолчанию в specs-файле должны быть прописаны основные либы (-lkernel32, -luser32, ...). Ещё несколько пропишутся с опцией "-mwindows". Все дополнительные либы прописываются в командной строке.
kuraga в сообщении #347060 писал(а):
там опций таких дофига.

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

-lwsock32

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

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

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

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

 
 
 
 Re: Библиотеки MinGW
Сообщение25.08.2010, 19:24 
Если я не ошибаюсь, то mingw предоставляет минимальную posix-поддержку (не такую хорошую как в cygwin, но все же). Не легче ли тогда написать nix-образную программку вообще не подключая дополнительные winapi-библиотеки? :)

 
 
 [ Сообщений: 8 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group