중앙값에 부스트 로그 라이브러리 누락OS 7 기본 레포
저는 boost log 사용법을 배우고 있고 centOs7 환경을 사용하고 있습니다.
나는 Cent에 boost-devel 패키지를 설치했습니다.OS7 및yum
Cent에서 다운로드했습니다.OS7 기본 레포.설치 후 검사한 결과 부스트 로그 헤더와 .so가 누락되었습니다.인터넷에서 탐색할 때 CentOS Special Interest 그룹의 Software Collections Repo를 찾았고 mariadb rpm에서 부스트 로그를 찾았습니다.1. rh-mariadb102-boost-log.x86_64
2. rh-mariadb101-boost-log.x86_64
위의 두 가지 모두 부스트 로그를 제공하므로 부스트 1.58 소스로부터의 종속성입니다.그러나 기본 부스트 개발 패키지는 Boost 1.53 소스를 기반으로 합니다.
버전 불일치로 인해 기존 프로젝트에서 많은 오류가 발생할 수 있으며 저는 그렇게 할 수 없습니다.
모든 아이디어/제안을 부탁드립니다.
아니면 mariadb rpm에서 부스트 립을 완전히 사용하는 것이 안전합니까?
많은 분석 끝에 해결책을 찾았습니다.
CentOs7 기본/업데이트 repo에 최신 부스트 라이브러리 rpm이 포함되어 있지 않습니다(이유는 알 수 없음).그들은 boost 1.53 버전에서 고착되었고 boost 로그는 1.54 버전에서 boost 프레임워크의 일부였습니다.mariadb와 mongodb와 같은 다른 패키지들도 저와 비슷한 문제를 가지고 있었을지도 모릅니다. 그리고 그들은 자체적으로 boost 라이브러리의 rpm을 만들어 패키지의 일부로 만들었습니다.
최신 버전의 부스트 라이브러리를 가져오는 문제를 해결하려면 Centos 저장소에 Fedora base repo를 추가하고 최신 부스트 lib를 가져오거나 Centos repost에 epel repo를 추가하여 최신 부스트 lib를 얻어야 합니다.
Fedora base repo를 추가하여 최신 부스트 rpm을 얻었을 때 os의 perl 버전이 있는 다른 종속성이 충돌하고 오래되었다는 오류와 함께 실패했습니다.따라서 남은 유일한 옵션은 epel repo에서 가져오는 것이며 잘 작동했습니다. 아래는 epel repo를 추가하고 최신 부스트 립을 얻기 위한 단계입니다.
- sudo yum 설치 epel-release
- yum 검색 부스트 169-devel.x86_64
- yum 설치 boost169-devel.x86_64
두 번째 단계에서 정보를 확인합니다.
참고 자료: 센토스에 설치된 epel repo: https://www.cyberciti.biz/faq/installing-rhel-epel-repo-on-centos-redhat-7-x/
언급URL : https://stackoverflow.com/questions/56524356/boost-log-library-missing-in-centos-7-base-repo
'programing' 카테고리의 다른 글
표면도:매트플롯립 (0) | 2023.08.25 |
---|---|
프로그래밍 방식으로 "Windows 바탕 화면을 이 모니터로 확장" (0) | 2023.08.25 |
ASP.NET 그리드행 색인을 명령으로 보기인수 (0) | 2023.08.25 |
T-SQL 조건부 순서 기준 (0) | 2023.08.25 |
GDB 및 C를 위한 멀티스레드 디버깅 튜토리얼 (0) | 2023.08.25 |