Когда вы создаете библиотеку, другие библиотеки не связаны между собой. Это сделано специально, вы должны использовать специальные инструменты, если вы хотите связать библиотеку с другой библиотекой. Удалите зависимость для boost lib, когда вы создадите свою библиотеку, и она все равно будет хорошо скомпилирована. С библиотекой в качестве цели и без расширенных зависимостей библиотеки.
#include <boost/date_time.hpp>
void test_call() {
boost::gregorian::date the_date;
}
Затем приложение. И даже если указана библиотека date_time, заголовок не такой:
#pragma comment(lib, "C:\\cpp\\boost_1_70_0\\stage\\lib\\libboost_date_time-vc142-mt-gd-x32-1_70.lib")
#pragma comment(lib, "C:\\cpp\\ConsoleTest\\Debug\\testing.lib")
void test_call();
int main(){
test_call();
}
Причина заключается в том, что если библиотеки libs включены в другие библиотеки, будет много раздувания кода. Это предотвращает ненужное дублирование кода.