Skip to the content.
English 한국어 日本語 Tiếng Việt

Java 예제

https://github.com/bobhyun/TS-ANPR/tree/main/examples/Java/anpr

1. 엔진 파일 복사

[참고] 이 예제의 경우 다른 예제들과 엔진 파일을 공유하기 위해 examples/bin/ 디렉토리에 압축 해제하지만 실제 배포시는 일반적으로 응용 프로그램의 실행 파일이 있는 디렉토리에 엔진 파일을 복사합니다.

2. 빌드 방법

  1. Native(JNI) Module

    • Windows 64bit (MSVC, x64 Native Tools Command Prompt)

      mkdir build\windows-x86_64
      cd build\windows-x86_64
      
      cmake ..\.. -A x64
      
      cmake --build . --config Debug   # Debug build
      cmake --build . --config Release # Release build
      
    • Windows 32bit (MSVC, x86 Native Tools Command Prompt)

      mkdir build\windows-x86
      cd build\windows-x86
      
      cmake ..\.. -A Win32
      
      cmake --build . --config Debug   # Debug build
      cmake --build . --config Release # Release build
      
    • Linux x86_64

      mkdir -p build/linux-x86_64
      cd build/linux-x86_64
      
      # Debug build
      cmake ../.. -DCMAKE_BUILD_TYPE=Debug
      make
      
      # Release build
      cmake ../.. -DCMAKE_BUILD_TYPE=Release
      make
      
    • Linux aarch64 (ARM64)

      • aarch64 머신에서 직접 빌드

        mkdir -p build/linux-aarch64
        cd build/linux-aarch64
        
        # Debug build
        cmake ../.. -DCMAKE_BUILD_TYPE=Debug
        make
        
        # Release build
        cmake ../.. -DCMAKE_BUILD_TYPE=Release
        make
        
      • x86_64에서 크로스 컴파일

        mkdir build/linux-aarch64
        cd build/linux-aarch64
        
        # Debug build
        cmake ../.. -DCMAKE_TOOLCHAIN_FILE=../../toolchain-aarch64.cmake -DCMAKE_BUILD_TYPE=Debug
        make
        
        # Release build
        cmake ../.. -DCMAKE_TOOLCHAIN_FILE=../../toolchain-aarch64.cmake -DCMAKE_BUILD_TYPE=Release
        make
        
  2. Java Module

    mvn clean package
    

3. 실행 방법

# 윈도우즈에서 non-ASCII 문자가 깨지는 경우 실행
chcp 65001

mvn exec:java -Dexec.mainClass=com.example.anpr.Main