компоновщик mingw не может найти PathAppend - PullRequest
3 голосов
/ 08 марта 2009

Когда я пытаюсь скомпилировать следующее:

#include <windows.h>
#include <shlwapi.h>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {
  char firstPart[MAX_PATH] = "c:\\windows";
  char secondPart[MAX_PATH] = "system32";
  PathAppend(firstPart, secondPart);

  return 0;
}

Использование команды:

c:\mingw\bin\gcc -mwindows -mno-cygwin -o test test.c

Сбой с ошибкой:

неопределенная ссылка на `` _imp__PathAppendA @ 8'`

Конечно, это какая-то глупость с моей стороны, но может кто-нибудь сказать мне, что я здесь скучаю?

1 Ответ

4 голосов
/ 08 марта 2009

Вам нужно добавить библиотеку shlwapi для связи:

gcc -o test test.c -lshlwapi

У меня работает

...