也许很多人碰上过, 用example1_lid:start()会碰上如下错误:
** exited: {error,could_not_load_driver} **
用gdb跟了一下, 发现其实load driver是没有问题, 问题出在load driver之后的版本匹配,
driver_incorrect_version.
解决办法很简单,两步:
1. 把example1_lid.c中的
#include "erl_driver.h" 改成
#include <<erl_driver.h>erl_driver.h><erl_driver.h><erl_driver.h></erl_driver.h></erl_driver.h></erl_driver.h><erl_driver.h><erl_driver.h>
2. 然后把Makefile中的
gcc -o example1_drv.so -fpic -shared example1.c example1_lid.c
这一行改成:
gcc -I/usr/local/lib/erlang/usr/include -o example1_drv.so -fpic -shared example1.c example1_lid.c
做完这两步就可以啦.
make之后试试就没问题.</erl_driver.h></erl_driver.h><erl_driver.h><erl_driver.h></erl_driver.h></erl_driver.h>
分享到:
相关推荐
本书《Programming Erlang》旨在帮助读者理解和掌握如何使用Erlang编程语言来构建并行世界中的软件。从目录可以看出,本书首先介绍了Erlang的基础概念和安装指南,随后逐步深入到更高级的主题和技术细节。通过这种...
1. 轻量级进程:Erlang中的进程非常轻,创建和销毁的开销极小,因此可以支持大规模的并发。源码中可以看到进程如何被创建和管理,以及它们之间的通信方式。 2. 消息传递:Erlang的进程间通信通过异步的消息传递实现...
通过阅读《Programming Erlang》,读者可以深入了解这些特性,并学习如何运用它们来解决实际问题。书中的例子涵盖了从基本的函数式编程概念到复杂的并发系统设计,对于任何想要涉足Erlang或对函数式编程感兴趣的人来...
在“erlang programming”这个主题下,我们可以深入探讨以下几个关键知识点: 1. **Erlang语言基础**:Erlang是瑞典电信设备制造商Ericsson为解决实时通信系统需求而开发的。它采用函数式编程范式,强调纯函数和不...
在《Programming Erlang》中,作者Joe Armstrong,作为Erlang的主要创造者之一,详尽地讲解了Erlang的基本概念和语法特性。首先,书中会介绍Erlang的简单数据类型,如原子(atom)、整数、浮点数、字符串和列表,...
在 Erlang 中,Port Driver 是一种机制,允许 Erlang 进程与外部 C 库或者其他语言编写的程序进行通信。Port Driver 提供了一种方式,使得 Erlang 系统能够与外部世界交互,执行低级别的I/O操作或调用非Erlang代码...
Erlang的并发模型不同于传统的线程模型,它不是共享内存而是通过消息传递,这有助于避免多线程编程中的锁竞争和状态共享问题。 Joe Armstrong在书中为读者提供了清晰和系统的解释,如何理解和使用Erlang的关键概念...
3. **实用技巧与案例分析:**除了理论知识外,作者还分享了许多实际编程中遇到的问题及其解决方案,帮助读者更好地理解和运用Erlang进行软件开发。 4. **面向Actor的编程模型:**本书深入探讨了Erlang独特的面向...
- **官方资源**: 通过阅读《Programming Erlang》这本书来深入了解 Erlang 的语法和特性,虽然书中某些部分可能较为抽象或难以理解,但它是了解 Erlang 的重要途径。 - **实践项目**: 结合实际案例进行练习,比如...
**并发编程在Erlang中的应用(Concurrent Programming in ERLANG)** 本标题及描述明确指出了文档的主要内容是关于如何在Erlang语言中进行并发编程。Erlang是一种通用、并发、强类型、垃圾回收的编程语言,特别适用...
Concurrency is natural in ...The model of programming that Erlang uses is very similar to how the world works. This makes programming easy. Many programmers have discovered this, as have many companies.
Pragmatic Programmer,Pragmatic Programming,Pragmatic Bookshelf and the linking g device are trademarks of The Pragmatic Programmers,LLC. Every precaution was taken in the preparation of this book....
Erlang/OTP Application完整例子,含代码和二进制,对于学习Erlang/OTP Application很有帮助。 配套文章http://blog.csdn.net/mycwq/article/details/12610677
这是《 Erlang编程语言》的上一页,我们正在处理中,将那里的所有书籍都转换为新页面。 请再次检查此页面!!!