Boost Test динамически или статически связаны?

Мы используем Boost, статически связанный с нашим приложением, но теперь я хочу использовать Boost Test с внешним исполнителем тестов, и для этого требуется, чтобы сами тесты динамически связывались с Boost.Test с помощью необходимого определения BOOST_TEST_DYN_LINK.

Будет ли это проблемой или способ связи Boost Test совершенно не связан с тем, как связаны другие библиотеки Boost?


person Halt    schedule 13.06.2010    source источник
comment
Почему бы просто не связать Boost динамически?   -  person alternative    schedule 13.06.2010
comment
Он добавляет еще один набор DLL в уже обширный список. Они должны быть включены в установщик и установлены на клиентском компьютере и т. д. Это освобождает место для дополнительных проблем с отсутствующими DLL, неверными версиями и т. д. Мы не против этого, но сейчас мы немного больше поддерживаем статическую компоновку.   -  person Halt    schedule 13.06.2010
comment
статическая привязка также может вызвать проблемы, такие как та, о которой вы спрашиваете здесь. Я предлагаю вам динамически связать boost.   -  person Sam Miller    schedule 13.06.2010


Ответы (1)


Я считаю, что Boost Test не зависит ни от каких других скомпилированных библиотек, поэтому его динамическое связывание при статическом связывании других библиотек Boost не должно быть проблемой. Наши правила связывания не показывают никакой зависимости Boost Test от чего-либо, кроме заголовков, как и правила в файл boost.jam (хотя последний устарел).

person AFoglia    schedule 13.08.2010