libsrt의 Windows 구축 방법(2020년 5월 28일 기준)

5242 단어 streamingSRT
집필할 때 브리즈의 분위기가 고조된 요더바.다음은 유행 흐름 전송 프로토콜인 SRT를 이용한 프로그램 라이브러리libsrt를 Windows에 구축하는 방법입니다!!!!!!!!!!!!!!
SRT란 무엇입니까?이런 분들은 참조여기..
대상
  • SRT를 개별 애플리케이션에 통합하고자 하는 고객
  • 개시하다
    SRT를 시도할 때 libsrt를 가져와야 합니다.Gstreamer, ffmpeg 등 일부 프로그램에는 그게 필요하지 않지만, 자신의 프로그램에 SRT를 포함하려면libsrt가 필요합니다.
    linux 시스템에서 사용하면 간단하게 구축할 수 있지만, Windows에서는 프로그램이 복잡해집니다.또한 SRT의 Giithub이 공개한 구축 프로그램이라면 Windows 구축이 실패할 수도 있다.(나는 성공하지 못했다.)
    사전 출고 준비
    srt의 구축을 전제로 하다
    /pthreads (vcpkg으로 64비트 버전 명시)
    ・OpenSSL
    2점이 필요합니다.vcpkg install libsrt는 모두 설치할 수 있으나 srt의 버전이 낡아서 의존관계가 해결되지 않아 각각 두 개의 가방을 설치한다.
    둘 다 Windows의 공식 포장 관리자vcpkg을 사용하여 설치합니다.
    vcpkg 버전은 202.02.04-nohash를 사용하고 있습니다.
    pthreads
    pthreads에vcpkg 이외에 프로그램 라이브러리가 필요합니다.
    SRTGithub의 ReadMe에 방법을 게재했습니다.
    1. 아래 링크에서 pthread-win 32를 다운로드합니다.
    https://github.com/GerHobbelt/pthread-win32
    폴더의 pthread 다운로드lib.2013년에는 vcxproj를 선택하여 Visual Studio를 시작합니다.(2013ver는 필요 없을 것 같다. 2017년에 실시했다.)
    2. 구성은 Release,x64로 확인한다.
    3. 프로젝트를 구축한다.(pthread lib이 구축되었는지 확인하십시오.)
    4. 구축 후pthread_lib.libbin/x64_****_.Release에 생성되었을 것이다.이것을 pthreads lib 파일로 복사합니다.
    pthreads의 라이브러리 경로는 [path to vcpkg]/installed/x64-windows/ 이하입니다.
    OpenSSL 정보
    이쪽은 vcpkg으로 통상적으로 설치하면 됩니다.
    CMakeLists.txt에서 pthreads로 통하는 경로를 통과하다
    github 클론의 srt 폴더 CMakeLists.txt 를 열면 텍스트 편집기 (텍스트 검색 기능이 있는 것이 가장 좋은 것) 에서 열 수 있습니다.
    열면PTHREAD 부분 검색.전화를 걸면 첫 번째PTHREAD의 문자가 나오기 전에 다음 코드를 보충합니다.
    pthread의include,lib 디렉터리는 아까와 같습니다. [path to vcpkg]/installed/x64-windows/PTHREAD_LIBRARY 디렉토리가 아닌 파일 단일체를 지정해야 합니다.
    
    set(PTHREAD_INCLUDE_DIR   pthreadsのincludeディレクトリのpath)
    set(PTHREAD_LIBRARY   pthreadsのlibディレクトリ内の.libファイルのpathを全て空白区切りで入力)
    
    겸사겸사 말씀드리지만, 제 상황은 이렇습니다.
    
    set(PTHREAD_INCLUDE_DIR C:/vcpkg/packages/pthreads_x86-windows/include)
    set(PTHREAD_LIBRARY C:/vcpkg/packages/pthreads_x86-windows/lib/pthreadVC3.lib C:/vcpkg/packages/pthreads_x86-windows/lib/pthreadVCE3.lib C:/vcpkg/packages/pthreads_x86-windows/lib/pthreadVSE3.lib C:/vcpkg/packages/pthreads_x86-windows/lib/pthread_lib.lib)
    
    자, 구축!
    srt 디렉터리에서 진행하지만, 직접 실행하면 저장된 파일과 구축 파일이 혼합됩니다. build 이해하기 쉬운 이름으로 디렉터리를 만들고build는 현재 디렉터리 상태에서 다음 명령을 실행합니다.
    나는 목록 구성을 위에 놓을 것이다.
    srt-1.3.4/
        ├ srt-1.3.4/
              ├ build/
              ├ CMakeLists.txt
              ├ その他
    
    make 명령 여기 있습니다.[vcpkg root]에 vcpkg이 설치된 디렉터리를 지정하십시오.
    cmake ../ -G "Visual Studio 16 2019" -A x64
                 -DCMAKE_TOOLCHAIN_FILE=[vcpkg root]\scripts\buildsystems\vcpkg.cmake
    
    메이크가 나오면 build 디렉터리에 SRT가 있습니다.sln이라는 프로젝트 파일이 생성되었으므로 Visual Studio 2019를 시작합니다.
    시작 후 구축에서 방안의 구축을 선택하십시오.

    구축이 완료되면 구축에서 설정 관리자를 열 것입니다.

    구성 관리자에서 INSTALL 프로젝트를 작성합니다.

    방안의 구축을 다시 실행하다.
    이렇게 구축하면 완성!
    기본적으로 Program Files(x86) SRT 디렉토리가 생성됩니다!

    이후 Visual Studio에서 SRT를 사용할 항목을 만들고 방금 생성된 SRT 디렉터리에 있는include 디렉터리와 같은 경로를 Visual Studio를 통과합니다.
    참고로 앞으로 외부 프로그램 라이브러리를 사용할 때 하나의 지정된 경로가 매우 번거롭기 때문에 나는 프로그램 라이브러리를 통일적으로 관리할 것이다.
    SRT의 라이브러리include, lib, bin 디렉토리를 모두 userLibrary 디렉토리로 이동합니다.

    그러나include,lib,dll도 단독으로 지정해야 하기 때문에 귀찮으면 속성표를 사용하여 간단하게 관리할 수 있다.
    여러분들이 여기.이것들을 좀 볼 수 있었으면 좋겠어요.
    끝말
    Linux 같은 몇 줄이 끝났어요. 윈도만 됐는데 이렇게 복잡해졌어요. 정말 해결책을 생각해 보는 기분이에요.최근 WSL에 들어온 앱 ded가 어떻게 될지 기대된다.
    오기와 순서대로 해도 안 좋으면 마음대로 물어보세요.아는 범위 내에서 대답하다.

    좋은 웹페이지 즐겨찾기