如何在Erlang escript中使用外部库?

时间:2013-12-31 19:09:54

标签: erlang

我想使用与PostgreSQL数据库对话的escript编写一个一次性的Erlang脚本。如何从我的脚本中引用epgsql应用程序?

如果我只是{ok, C} = pgsql:connect(Host, User, Pass, Opts),那么我会得到undefined function pgsql:connect/4

2 个答案:

答案 0 :(得分:4)

你需要编译pqsql(* .beam文件)。 将此添加到您的脚本以为模拟器提供参数

#!/usr/bin/env escript
%%! -pa ../pgsql/ebin -Wall

请参阅escript doc

答案 1 :(得分:2)

正如@locojay回答的那样,在shebang之后你需要-pa行。

如果您需要单文件escript,我建议您使用rebar escriptize或查看this line