前几天,在项目中需要动态链接node,需要把node编译成动态库,node本身并不支持动态库的编译,在网上查找了下这方面的资料也比较少,所以在这里将编译方式记录下来,方便以后查看,也希望帮助到有同样需求的同学。
修改node.gyp文件
- 将'target_name': 'node'改为'target_name': 'libnode', 当然这个只是名字而已,不改也不会影响动态库的生成,但是在linux下动态库名字一般都是libxxx.so,所以这里还是修改一下好了。
- 将'type': 'executable',改为'type': 'shared_library', 这个是重点,必须做的。
修改configure文件
之所以要修改这里,是因为要增加一个编译参数,在函