Tuesday, July 23, 2013

Build C++ module with Node.js v0.10.13

Build C++ module with Node.js v0.10.13

#wget http://nodejs.org/dist/v0.10.13/node-v0.10.13.tar.gz
#tar -zxvf /tmp/node-v0.10.13.tar.gz
#./configure --prefix=/opt/node-v0.10.13
#make
#sudo make install


The make install did not copy the header files in release folder(like node-0.8.18). So copy the files manually as below. 

#cd /opt/node-v0.10.13
#sudo mkdir include
#cd include
#sudo mkdir node
#cd node
#sudo cp -p /tmp/node-v0.10.13/src/node.h .
#sudo cp -p /tmp/node-v0.10.13/src/node_buffer.h .
#sudo cp -p /tmp/node-v0.10.13/src/node_object_wrap.h .
#sudo cp -p /tmp/node-v0.10.13/src/node_version.h .
#sudo cp -p /tmp/node-v0.10.13/deps/v8/include/v8-debug.h .
#sudo cp -p /tmp/node-v0.10.13/deps/v8/include/v8-preparser.h .
#sudo cp -p /tmp/node-v0.10.13/deps/v8/include/v8-profiler.h .
#sudo cp -p /tmp/node-v0.10.13/deps/v8/include/v8-testing.h .
#sudo cp -p /tmp/node-v0.10.13/deps/v8/include/v8.h .
#sudo cp -p /tmp/node-v0.10.13/deps/v8/include/v8stdint.h .
#sudo cp -p /tmp/node-v0.10.13/deps/uv/include/uv.h .
#sudo mkdir uv-private
#cd
uv-private
#sudo cp -p /tmp/node-v0.10.13/deps/uv/include/uv-private/uv-linux.h .
#sudo cp -p /tmp/node-v0.10.13/deps/uv/include/uv-private/ngx-queue.h .
#sudo cp -p /tmp/node-v0.10.13/deps/uv/include/uv-private/uv-unix.h .



Include following path in your makefile to compile against node-v0.10.13

 -I/opt/node-v0.10.13/include/node


You can also edit tools/install.py in node build folder and add above list of files for 'make install' to copy header files.

No comments:

Post a Comment