Задача говорит добавить конкретный .lib в список библиотек , которые связаны с вашим кодом .Не говоря уже о том, что эта библиотека должна быть связана, реализация для функций, определенных в ее заголовках, недоступна для компоновщика, и вы получите этот неразрешенный внешний символ.
В VS вы можете добавить что-то в список связанных библиотеклибо через #pragma comment
, либо в настройках проекта:
// at the top of main.cpp, preferrably
#pragma comment(lib, "the_lib_name.lib") // .lib optional
Вы можете иметь разные библиотеки для отладки и выпуска, просто окружив #pragma comment
в блоке #if
:
#ifdef NDEBUG // release
#pragma comment(lib, "the_lib_name.lib")
#else // debug
#pragma comment(lib, "the_lib_named.lib") // most debug libraries end with a 'd'
#endif
А для настроек проекта вы можете сделать это с помощью
[Project] -> <Project Name> Properties (or Alt-F7) -> Configuration Properties
-> Linker -> Input -> Additional Dependencies
Просто добавьте the_lib_name.lib
спереди (за которым следует пробел или точка с запятой ;
).Убедитесь, что вы добавили правильную библиотеку для активной конфигурации проекта (отладка / выпуск).