undefined reference to `hb_font_destroy'


OpenCV 3.2.0を使用する場合、リンクをコンパイルすると、次のようなエラーがたくさん発生します.
/usr/local/lib/libopencv_freetype.so.3.2.0: undefined reference to `hb_buffer_get_glyph_infos'
/usr/local/lib/libopencv_freetype.so.3.2.0: undefined reference to `hb_font_destroy'
/usr/local/lib/libopencv_freetype.so.3.2.0: undefined reference to `hb_ft_font_create'
/usr/local/lib/libopencv_freetype.so.3.2.0: undefined reference to `hb_buffer_add_utf8'
/usr/local/lib/libopencv_freetype.so.3.2.0: undefined reference to `hb_buffer_destroy'
/usr/local/lib/libopencv_freetype.so.3.2.0: undefined reference to `hb_shape'
/usr/local/lib/libopencv_freetype.so.3.2.0: undefined reference to `hb_buffer_guess_segment_properties'
/usr/local/lib/libopencv_freetype.so.3.2.0: undefined reference to `hb_buffer_create'

これは,コンパイル時にharfbuzzというライブラリが導入されていないためであり,どのようにしてこのライブラリであると確信するのか.それはこれらの関数の名前を検索すると、このライブラリの名前が得られ、「Ubuntu harfbuzz」を検索し、Ubuntuの公式ページでこのライブラリの完全な名前を見つけることができます:libharfbuzz-dev(一般-devの最後に必要なパッケージ)を検索し、端末入力を開きます.
sudo apt-get install libharfbuzz-dev

そしてあなたのプロジェクトの追加ライブラリにharfbuzzを追加し、CMakeLists.txtはtarget_link_libraries()にharfbuzzを追加すればいいです.他のコンパイル方法はどのようにライブラリを追加して自分で検索しますか.
ライブラリが導入されていないため、リンクの問題を解決するための一般的な方法が提供されています.