移植とJPGライブラリの利用

1. サードパーティのソースコードコンパイルルーチン

1. 構成: 現在のプラットフォームの特定の条件に従って Makefile を生成します。

                ./configure --prefix=... --host=... を実行します。

  • デフォルトの動作:
    • デフォルトでは、/usr/local にインストールされ、インストール パスは --prefix= で指定できます。
    • デフォルトで使用されるコンパイラは gcc で、 --host= で特定のコンパイラのプレフィックスを指定できます。
       

 2. コンパイル: 生成された Makefile に従って、現在のプラットフォームのコンパイラーがすべてのソース コードをコンパイルするように指示します。

               makeを実行する

3. インストール: コンパイルおよび設定されたライブラリ ファイル、ヘッダー ファイルなどを指定された場所に保存します。

              メイクインストールを実行する

4. 最終結果は、指定したインストール ディレクトリに次の 4 つのフォルダーを取得します。

知らせ!

上記の操作は、共有フォルダーや権限のない他の場所ではなく、ホーム ディレクトリで実行する必要があります。

2. 開発ボードへの JPG ライブラリの展開

  • コンパイルされたすべてのファイルを圧縮する

gec@ubuntu:~$ tar czvf jpeg.tar.gz bin/ include/ lib/ share/

  • 圧縮パッケージ jpeg.tar.gz を開発ボードに転送します。
  • 開発ボードで、圧縮パッケージを解凍します: (注: 競合を避けるために、指定された空のディレクトリに解凍することをお勧めします)

[root@GEC6818:~]# tar xzvf jpeg.tar.gz -C ... (空のディレクトリを指定)

  • bin/ ディレクトリに入り、PATH 環境変数を設定します。

[root@GEC6818:~/bin]# import PATH=$PATH:`pwd`

  • lib/ ディレクトリに入り、LD_LIBRARY_PATH 環境変数を設定します。

[root@GEC6818:~/lib]# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:`pwd`

注: 環境変数設定の等号 = 左側と右側にスペースはありません

3.JPGデータのデコード処理


  • 上記のコードでは、次の情報に注意してください。
    • 11行目のjpg_dataとjpg_sizeは、デコードの素材となるjpg画像からユーザーが取得したデータとサイズです。
    • 26行目と27行目は、最終デコード完了後のデコード結果であるRGBデータとそのサイズです。
    • コードの残りの部分は固定プロセスなので、大まかに理解するだけでよく、一行ずつ勉強する必要はありません。

おすすめ

転載: blog.csdn.net/weixin_49071468/article/details/129896990