OpenCV 3.4.1に依存するDebianパッケージを準備したいと思います。 debian/control で、私は以下を指定します:
Build-Depends: ...
libopencv-dev (=3.4.1-xenial1.3),
問題は、適切なリポジトリにOpenCV 3.4.10もあることです。現在私のパッケージはビルドされ、OpenCV 3.4.1に接続されていますが、パッケージビルドツールは.so番号(3.4)レベルのパッケージ依存関係を指定するため、最新のOpenCVが自動的にインストールされます。残念ながら、共有オブジェクトには3.4.1と3.4.10の間で変更されたシンボルが含まれています(libopencv_dnn.soを含む)。最後に、私のアプリケーションはlibopencv_dnn.so.3.4.1のlibopencv_dnn.so.3.4.10にシンボルを見つけることができず、バージョン3.4.1を依存関係としてインストールすることはできません。