Коротко: C/C++ компилятор из комплекта MS Visual Studio 2013 (Express) при генерации динамической библиотеки не создает .lib-файл, если явно не специфицировать
__declspec(dllexport) при генерации dll, и не видит функций, если не указано
__declspec(dllimport) при использовании заголовка из проекта динамической библиотеки. И то и другое, в целом, логично, хотя я уже и отвык изрядно от того, что нужно указывать экспортируемое (в *NIX, как правило, экспортируются все нестатические имена). Но вот не-генерация .lib кажется мне чем-то новеньким. Кажется, раньше .lib создавался всегда, даже если в него нечего было положить...