Арматура - хороший инструмент для использования, но я считаю, что полезно знать, как должен быть структурирован ваш проект, чтобы вы могли сказать, что делать, если что-то пойдет не так. Попробуйте организовать свой проект так:
/deps/epqsql/
/src/dbtest.erl
/ebin
Затем перейдите на deps/epqsql
и запустите make
, чтобы собрать библиотеку.
Ваш dbtest.erl
файл должен также явно ссылаться на библиотеку, добавьте его в верхней части:
-include_lib("deps/epgsql/include/pgsql.hrl").
Возможно, вы захотите использовать Makefile (или арматуру), который компилирует ваш код при внесении изменений, но попробуйте это скомпилировать прямо сейчас: erlc -I deps/epqsql/ebin -o ebin src/dbtest.erl
.
При тестировании убедитесь, что пути загрузки установлены правильно, попробуйте: erl -pz deps/epqsql/ebin/ ebin/
. Когда консоль erl загрузится, попробуйте dbtest:dbquery().
и посмотрите, что получится!
У меня нет установки Postgresql на моей машине, но я смог получить более разумные ошибки с этой настройкой.