Что такое библиотека?

 
Первый раз работаю с подключением функций из библиотеки. В МетаЕдиторе сделал создать->Библиотека функций->имя "Lib1". В каталоге experts\libraries организовался файл и lib1.mq4. Накидал в него функций, в эксперта вставил #import "lib1.ex4". Т.к. функции подключаются только из .ЕХ4, стал компилировать lib1.mq4. Компилятор ругнулся, что нет start(). Вставил пустой start(). Тогда компитятор ругнулся, что определенные в теле модуля функции не используются и не будут добавлены в результирующий lib1.ex4. Получается, в качестве библиотеки может быть только полноценный эксперт, в котором както применяются все описанные функции? Или я чего-то не понял. ..
 
То, что компилятор ругнулся на неиспользование ф-ций - это нормально.
И это - не ошибка, это - преупреждение.
С отсутствием старт-а - тоже самое.

Лично я использую "включаемые файлы" (#include), а не библиотеки.
Как по мне, это проще и удобнее =)
 
Понимаю, что компилятор правильно ругается. Понятно, что предупреждение, но функции-то в компилированный файл не попадают.
Короче, отказался от библиотек, тоже полностью перешел на Инклуд.