내 응용 프로그램에서 boost-thread를 사용하고 있습니다. 이 애플리케이션을 클라이언트 시스템 (Ubuntu 11.10 실행)에 배포 할 때 libboost_thread.so를 시스템에서 사용할 수 있는지 확인해야합니다. 그러나 "apt-get install libboost-thread1.46"을 실행하면 전체 개발 환경 (libgcc, libbost1.46-dev 등)이 필요합니다. 이 기계는 개발 환경이 아닌 런타임 환경 만 필요합니다. 이 문제를 해결할 더 좋은 방법이 있는지 궁금합니다.C++ 부스트 스레드 라이브러리가 전체 개발 환경에서 가져옵니다.
답변
이러한 패키지 예외 : 정규 표현식으로 apt-get
에 의해 처리되는 패키지 "libboost-thread1.46"우분투에 존재하지 않는, 그리고 개발 패키지 도는 표현과 일치합니다. 두 후보 패키지의 이름은 libboost-thread1.46-dev
과 libboost-thread1.46.1이며, 후자는 원하는 패키지입니다. 3 개의 라이브러리 (libgcc, libc, libstdC++), 에만 의존하며, 여러분의 프로그램과 libboost-thread가 그들과 링크하기 때문에 어쨌든을 배포해야합니다.
따라서 libboost-thread1.46.1
을 설치하여 배포하면 모든 것이 잘됩니다.
부스트 타르를 다운로드하고 bjam
빌드 도구를 사용하여 직접 개별 요구 사항을 만들 수 있습니다.
부스트에 대해 정적으로 연결할 수 있습니다.
나는 그것을 몰랐다. 정적으로 어떻게 링크합니까? – Peter
'-Wl, -Bstatic -lboost_foo -Wl, -Bdynamic'이 트릭을해야합니다. –
- 1. 부스트 스레드 누설 C++
- 2. C++ 부스트 스레드 지연
- 3. NSOpenPanel에서 C++ 부스트 스레드
- 4. 부스트 C++ 스레드
- 5. 일부 부스트 스레드 질문 C++
- 6. 멀티 스레드 환경에서 부스트 트림 기능 효율에 대해
- 7. C++ 부스트 라이브러리가 파일을 열 수 없습니다.
- 8. 다중 스레드 환경에서 이전 단일 스레드 C++ 라이브러리를 사용하는 방법
- 9. 부스트 라이브러리가 의미 이동을 활용합니다
- 10. java.util.concurrent 대 부스트 스레드 라이브러리
- 11. 부스트 스레드 및 부스트 Asio
- 12. 부스트 라이브러리에 문제가 있지만 부스트 라이브러리가 존재합니다.
- 13. 부스트 스레드 라이브러리를 컴파일하는 방법
- 14. 부스트 스레드 예외 처리
- 15. C++ 부스트 스레드 ID 및 싱글 톤
- 16. 멀티 스레드 부스트 PySide의 Python C++ 코드
- 17. 로컬 환경에서 앱 개발
- 18. 적대적인 환경에서 개발
- 19. 다중 스레드 환경에서 DataGrid 뷰 업데이트
- 20. 다중 스레드 환경에서 벽 시간 측정
- 21. 다중 스레드 환경에서 Shiro
- 22. 부스트 스레드 취소 중
- 23. 부스트 스레드 라이브러리로 인쇄
- 24. 부스트 스레드 잠금 오류
- 25. 부스트 (v1.33.1) 스레드 인터럽트
- 26. 부스트 스레드 소켓
- 27. 부스트 스레드 인터럽트
- 28. 부스트 스레드 비활성화
- 29. 부스트 스레드 뮤텍스 배열
- 30. 부스트 스레드 오류
그래서 그것은 사용자 실수였습니다 :-(.. 나를 고쳐 주셔서 감사합니다. – Peter