JPG 라이브러리 이식 및 활용

1. 타사 소스 코드 컴파일 루틴

1. 구성: 현재 플랫폼의 특정 조건에 따라 Makefile 생성

                ./configure --prefix=... --host=... 실행

  • 기본 동작:
    • 기본적으로 /usr/local에 설치되며 설치 경로는 --prefix=로 지정할 수 있습니다.
    • 기본적으로 사용되는 컴파일러는 gcc이며 특정 컴파일러의 접두어는 --host=로 지정할 수 있습니다.
       

 2. 컴파일: 생성된 Makefile에 따라 현재 플랫폼의 컴파일러가 모든 소스 코드를 컴파일하도록 안내

               실행하다

3. 설치 : 컴파일 및 구성된 라이브러리 파일, 헤더 파일 등을 지정된 위치에 저장

              make install 실행

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]# 내보내기 PATH=$PATH:`pwd`

  • lib/ 디렉토리를 입력하고 LD_LIBRARY_PATH 환경 변수를 설정합니다.

[root@GEC6818:~/lib]# 내보내기 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