2010-06-13 5 views
3

우리는 Boost를 우리 앱과 정적으로 링크를 사용했지만, 이제는 외부 테스트 러너와 함께 부스트 테스트를 사용하지 않을 것이며, 테스트 자체가 필요한 BOOST_TEST_DYN_LINK 정의를 사용하여 Boost.Test와 동적으로 링크해야합니다.부스트 테스트가 동적으로 또는 정적으로 링크 되었습니까?

Boost Test 링크가 다른 Boost 라이브러리와 전혀 관련이없는 문제입니까?

Thx.

+1

부스트를 왜 동적으로 링크하지 않는 것이 좋을까요? – alternative

+0

이미 광범위한 목록에 다른 DLL 집합을 추가합니다. 이것들은 인스톨러에 포함되어야하고 클라이언트 컴퓨터 등에 설치되어야합니다. 이것은 누락 된 DLL, 유효하지 않은 버전 등과 같은 추가적인 문제에 대한 여지를 만듭니다. 우리는 반대하지 않지만 우리는 정적으로 링크하는 것에 조금 더 찬성합니다. – Halt

+0

정적으로 연결하면 여기에서 묻는 것과 같이 문제가 발생할 수도 있습니다. 나는 당신이 동적으로 부스트 링크를 제안합니다. –

답변

1

부스트 테스트는 다른 컴파일 된 라이브러리에 의존하지 않으므로 다른 부스트 라이브러리를 정적으로 링크하는 동안 동적으로 링크하는 것이 문제가되지 않아야한다고 생각합니다. 우리의 연결 규칙은 부스터 테스트가 헤더가 아닌 다른 것에 의존하지 않으며 the boost.jam file의 규칙을 나타내지 않지만 (후자는 구식이지만).

+0

+1 동의합니다. 문제가 없어야합니다. –