LINUX.ORG.RU

mingw32 undefined reference


0

1

Здравствуйте.

Использую Debian GNU/Linux сквизи.

При компиляции программы при помощи mingw32 вышло несколько ошибок undefined reference, все кроме одной порешались поиском правильных библиотек с помощью /usr/i586-mingw32msvc/bin/nm

но одна проблема осталась:

/usr/i586-mingw32msvc/bin/nm /usr/i586-mingw32msvc/lib/libadvapi32.a

выдаёт

00000000 T _CreateProcessWithLogonW@44

а mingw32 с -ladvapi32 даёт:

undefined reference to `_CreateProcessWithLogonW'

почему-то _CreateProcessWithLogonW без @44. (Те undefined references, которые удалось устранить, были с @, как положено).

Подскажите, пожалуйста, в чём тут дело.

#define _WIN32_WINNT 0x0500
перед
#include <windows.h>

стоит?

anonymous ()
Ответ на: комментарий от anonymous

поставил - помогло.

спасибо большое.

Насколько я понял google - это указание на нижнюю версию windows, 0x0500 - windows 2000. Правильно?

jackLucas ()
Ответ на: комментарий от jackLucas

Да, >=0x500 это 2k и XP (0x501,0x502), >=0x600 это виста и 7 (0x601)

http://msdn.microsoft.com/en-us/library/aa383745.aspx

А про CreateProcessWithLogonW написано
Minimum supported client Windows 2000 Professional

(Но я читер, я хоть сразу догадался, ответ в winbase.h подсмотрел, а уже потом на MSDN проверил)

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.