依存しているネイティブ Windows ビルドを動作させようとしていますlibrsvg-2
。vcpkgを介して正しくインストールされています。通常は cmake でビルドし、このライブラリを見つけるためのカスタム モジュールを作成しました。これは UNIX の世界ではうまく機能しますが、Windows 内では機能せず、デバッグ ビルドまたはリリース ビルド (Visual Studio から) を対象としています。d
これは、Windows では実際の lib ファイルの末尾に a が付くためです。
これが私たちのFindLibRSVG.cmake
include(LibFindMacros)
libfind_package(LibRSVG Cairo)
libfind_package(LibRSVG GDK-PixBuf)
libfind_pkg_detect(LibRSVG librsvg-2.0
FIND_PATH librsvg/rsvg.h PATH_SUFFIXES librsvg-2 librsvg-2.0
FIND_LIBRARY rsvg-2
)
libfind_process(LibRSVG)
Windows でビルドを機能させるには、次のように cmake コマンドにフラグを指定する必要があります。
cmake .. -DLibRSVG_LIBRARY=./vcpkg_installed/x64-windows/debug/lib/rsvg-2.40d.lib
d
ライブラリの最後にある に注意してください。
利用可能なcmake モジュールがあることは知っていSelectLibraryConfigurations
ますが、これを適切に使用する方法がよくわかりません。
私が達成したいのは、このフラグを提供しなくてもデバッグ モードでビルドできるようにすることです。