LuminoEngine/Lumino

Nuget パッケージで Shlwapi.lib をリンクしてほしい

lriki opened this issue · 0 comments

lriki commented

一部の機能を呼び出すと、リンクエラーとなる。

LNK2019	未解決の外部シンボル __imp__PathMatchSpecExW@12 が関数 "public: static bool __cdecl ln::PlatformFileSystem::matchPath(wchar_t const *,wchar_t const *)" (?matchPath@PlatformFileSystem@ln@@SA_NPB_W0@Z) で参照されました。

プロジェクトに直接 "Shlwapi.lib" をリンクするように設定を加えれば回避可能。

Lumino.Core.targets に

        <Link>
            <AdditionalLibraryDirectories>$(MSBuildThisFileDirectory)../../build/native/lib/;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+            <AdditionalDependencies>Shlwapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
        </Link>

とかするとよさそう。

ヘッダで #pragma comment(lib, "Shlwapi.lib") でもいいかも。