libsrt의 Windows 구축 방법(2020년 5월 28일 기준)
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.lib
는 bin/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가 어떻게 될지 기대된다.
오기와 순서대로 해도 안 좋으면 마음대로 물어보세요.아는 범위 내에서 대답하다.
Reference
이 문제에 관하여(libsrt의 Windows 구축 방법(2020년 5월 28일 기준)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Yothuba3/items/0dbf5daeb52ce1beda0c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)