API가 부스트 배포로 포함 된 닫힌 소스 라이브러리 (Activ 파이낸싱)를 사용하고 있습니다. 일부 부스트 헤더 파일과 부스트 라이브러리 파일이 있습니다.닫힌 소스 라이브러리가 부스트 배포를 포함합니다.
또한 기존 코드베이스에서 Boost를 사용하고 기존 코드에서 Activ을 사용해야합니다.
어떤 점
내가 액티브 내 사용을 캡슐화 할 수-
그래서 내가 액티브의 헤더
- 이 하나의 헤더 파일을 사용하지 않는 중 하나를 노출하지 않습니다 쓴 하나의 클래스로 전체 액티브 부분 금액 어떤 내가 내 코드를 사용 액티브의 부스트 HPP 파일을, 내 코드의 액티브 부품 내 부스트의 HPP 파일을 사용하도록 할 수 있습니다 이런 식으로 아무것도
- 을 향상
내 걱정은 온다 연결 중. 내 Activ 의존 코드가 Activ의 Boost에 링크하고 다른 코드가 Boost에 링크되도록하려면 어떻게해야합니까?
저는 g ++을 사용하고 있습니다. VS2008에서도이 작업을 수행 할 예정입니다. 이전에 VS2008에서 작동 시켰지만, 모든 것이 어떻게 연결되어 있는지 전혀 알지 못합니다. 나는 그것이 올바르게 행해졌는지 확인하려고 노력하고 싶다.
동적 라이브러리에 Activ 파트를 추가 캡슐화하지 않고도이를 수행 할 수 있습니까?
편집 :
최종 제품은 항상 실행 파일입니다. 둘째로, 나는 정적으로 연결되어 자신을 부양한다. Activ 라이브러리에는 Boost 객체 라이브러리의 정적 버전과 동적 버전이 모두 포함되어 있으므로 정적으로 링크 할 계획입니다.
다른 부스트 버전을 사용하는 코드간에 Boost 객체를 전달하지 않습니다.
, 어떻게 하나 CPP 또는 하나 라이브러리 파일에서 객체에 .o
파일을 링크 할 다음 확인 다른 .o
파일이 다른 라이브러리 파일에 동일한 개체에 연결하게되는 문제? 이것이 가능한가?
내 편집을 참조하십시오. 기본적으로 링크 할 때 해킹이 필요합니다. 두 개의 객체 라이브러리 (Boost의 각 버전)에는 동일한 기호가 있지만 그 기호에는 동일하지 않은 코드가 있으며 각 .o 파일이 올바른 Boost .a 파일에 링크되어 있는지 확인해야합니다. 내가 아는 한, 연결은 끝에서 한 번에 끝나기 만 할 수 있으므로 무엇을해야할지 모르겠습니다. (include 파일의 경우 gcc에있는 다른'-I' 지시문을 사용하여 각 cpp 파일을 컴파일 할 수 있기 때문에 문제가 더 쉽습니다.) 올바르게 생각하고 있습니까? – Scott