mingwリンカーがPathAppendを見つけることができません
質問
次をコンパイルしようとすると:
#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'`への未定義の参照
確かにこれは私の愚かさですが、誰かが私にここで何が欠けているのか教えてもらえますか?
解決
リンクのためにshlwapiライブラリを追加する必要があります:
gcc -o test test.c -lshlwapi
私のために働く
所属していません StackOverflow