From 98081f4d38586999e689a31db6ec783bfbbca018 Mon Sep 17 00:00:00 2001 From: Hiroyuki Sato Date: Tue, 29 Aug 2023 09:40:15 +0900 Subject: [PATCH] Fix code example. Same change in #5 --- gobject-introspection/opencv-glib/meson.build | 3 ++- gobject-introspection/opencv-glib/opencv-glib/matrix.cpp | 8 ++++---- gobject-introspection/opencv-glib/opencv-glib/meson.build | 1 + 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/gobject-introspection/opencv-glib/meson.build b/gobject-introspection/opencv-glib/meson.build index 493beca..9371382 100644 --- a/gobject-introspection/opencv-glib/meson.build +++ b/gobject-introspection/opencv-glib/meson.build @@ -3,7 +3,8 @@ project('opencv-glib', # プロジェクトのID version: '1.0.0', # プロジェクトのバージョン # ライセンスは3条項BSDライセンス。OpenCVと合わせた。 # プロジェクトに合わせて変更する。 - license: 'BSD-3-Clause') + license: 'BSD-3-Clause', + default_options : ['cpp_std=c++11']) # APIのバージョン。プロジェクトのメジャーバージョンと合わせるとよい。 # GObject Introspectionで公開するAPIで使う。 diff --git a/gobject-introspection/opencv-glib/opencv-glib/matrix.cpp b/gobject-introspection/opencv-glib/opencv-glib/matrix.cpp index 643bce0..8396ac7 100644 --- a/gobject-introspection/opencv-glib/opencv-glib/matrix.cpp +++ b/gobject-introspection/opencv-glib/opencv-glib/matrix.cpp @@ -52,10 +52,10 @@ G_DEFINE_TYPE_WITH_PRIVATE(GCVMatrix, gcv_matrix, G_TYPE_OBJECT) // オブジェクトからプライベート領域を取得する便利マクロ。 // #{大文字のプレフィックス}_GET_PRIVATEという名前で定義するのが習慣。 -#define GCV_MATRIX_GET_PRIVATE(obj) \ - (G_TYPE_INSTANCE_GET_PRIVATE((obj), \ - GCV_TYPE_MATRIX, \ - GCVMatrixPrivate)) +#define GCV_MATRIX_GET_PRIVATE(obj) \ + static_cast( \ + gcv_matrix_get_instance_private( \ + GCV_MATRIX(obj))) // GObjectの「プロパティー」機能のための定数。 // 後で使う。 diff --git a/gobject-introspection/opencv-glib/opencv-glib/meson.build b/gobject-introspection/opencv-glib/opencv-glib/meson.build index e737f8f..24d50d8 100644 --- a/gobject-introspection/opencv-glib/opencv-glib/meson.build +++ b/gobject-introspection/opencv-glib/opencv-glib/meson.build @@ -53,6 +53,7 @@ enums = gnome.mkenums('enums', # pkg-configで見つけられるライブラリーだと楽。 dependencies = [ # OpenCVはopencvという名前でpkg-configで見つけられる。 + # macOSの場合は'opencv4'と記述する(homebrew利用時) dependency('opencv'), # GObjectは必ず依存関係に含める。 # GObject Introspectionに対応するには必須だから。