GNU/Linux >> Linux の 問題 >  >> Linux

libpng 警告:アプリケーションとライブラリで互換性のない libpng バージョン

アプリケーションが .so を動的にリンクしているようです ライブラリ ファイルは、使用しているヘッダー以外の場所にインストールされています。 ldd <binary> できます .so を特定する バイナリが取得され、使用しているディレクトリではなく、そのディレクトリからヘッダー ファイルを取得します (システム ディレクトリでない限り)。 -I を変更することでこれを行うことができます コンパイル時のフラグ。それ以外の場合は、libpng-1.4.3 をインストールする必要があると思います ヘッダーに対してコンパイルできるようにします。


マーク B はすでにそれを説明しました.マッテオのためにもう一度

リンカーは、libpng の最初の出現をピックアップします。 OpenCVにネストされているようです。 Makefile を見て、ローカル バージョンを に置きます インクルードへの OpenCV のインクルード。私の場合:

-I/usr/include/libpng12 -lpng12 [ ... ] -L/usr/local/lib -lopencv_core


Linux
  1. `^ m`そしてそれを取り除く方法は?

  2. ファイルのアクセス許可と保存?

  3. リダイレクトとパイプ出力?

  1. vsFTPDのインストールと構成

  2. nftw での警告

  3. unix - ファイルの先頭と末尾

  1. ODFでのブロックおよびファイルOCPアプリケーションの内容の検索:インフラストラクチャ

  2. ODFでのブロックおよびファイルOCPアプリケーションの内容の検索:プロジェクトの作成

  3. Ubuntuは実行可能ファイルを共有ライブラリとして認識し、クリックしても実行しません