Вот и все!
Я так считаю.
Главное, что все функции, которые вы используете в ваших приложениях, определены. Если определения этих функций (функции, которые входят, скажем, в библиотеку A, а не в ваше приложение), относятся к библиотеке B, тогда это обязанность библиотеки A связываться с библиотекой B.