Здравствуйте, niXman, Вы писали:
X>но проблема может быть в том, что в наш main.cpp включаются и хидеры, определения из которых используются в нашем библиотечном коде, потому-то наш main.cpp и скомпилится. в этом случае, если наш библиотечный код включить в другой код, в котором не включены всякие левые хидеры, то он не скомпилится.
Поэтому заголовочные файлы нужно включать так, чтобы чем стандартнее, тем позже. То есть вначале включается "MyLib", потом <boost>, потом <std>, etc. В этом случае повышается шанс заметить, что некоторые пререквизиты не включены.