2

依存しているネイティブ Windows ビルドを動作させようとしていますlibrsvg-2vcpkgを介して正しくインストールされています。通常は 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ますが、これを適切に使用する方法がよくわかりません。

私が達成したいのは、このフラグを提供しなくてもデバッグ モードでビルドできるようにすることです。

注:LibFindMacros実装はここにあります

4

0 に答える 0