2015-05-09 36 views
1

我想写erlang的第一个应用程序。它有 https://github.com/emedia-project/erlffmpeg在deps中,我差不多有 相同的Makefile。Erlang deps加载

当我在erlffmpeg目录中运行erlang shell并评估README 示例时,一切正常。但是当我从我的项目目录中执行该操作时,出现如下错误 :ucp detect undef。所以,我的erl shell从ffmpeg 模块中看到了fns,但是当我尝试评估这个fns时,它似乎并不知道关于ffmpeg的继承代码的 。

我使用make dev命令运行erl shell。总之,它确实是erl -pa ebin deps/*/ebin

好像我错过了一些有关模块加载的知识。 我该怎么处理这个问题,你有什么建议我阅读?

谢谢!

回答

2

所以,答案是使用rebar,并设置DEPS,如:

{deps, [ 
    {ffmpeg, ".*", {git, "https://github.com/emedia-project/erlffmpeg", "master"}} 
]}. 

在这种情况下rebar将自动下载根deps文件夹中所有核能研究所的依赖关系,所以用命令erl -pa ebin deps/*/ebin shell将钩出来.beam文件。

非常感谢友善的#erlang成员。

+1

您还可以运行'rebar shell'来获得erl repl,并为您的应用程序及其依赖项正确设置加载路径。 –