Я следовал Написание собственного расширения Node.js и успешно создал файл helloworld.node
. И я могу успешно позвонить на helloworld.node
.
Более того, у меня есть test.js
для звонка helloworld.node
. Содержание test.js
составляет
var mhw = require('./helloworld/build/Release/helloworld');
var hw = new mhw.HelloWorld();
console.log(hw.hello());
Но я получил ошибку Unable to load shared library
после того, как переместил helloworld.node
и test.js
на другой компьютер.
hkalex(at)shellmix ~/nodetest> node test.js
node.js:201
throw e; // process.nextTick error, or 'error' event on first tick
^
Error: Unable to load shared library /homex/hkalex/nodetest/helloworld/build/Release/helloworld.node
at Object..node (module.js:463:11)
at Module.load (module.js:351:31)
at Function._load (module.js:310:12)
at Module.require (module.js:357:17)
at require (module.js:368:17)
at Object.<anonymous> (/homex/hkalex/nodetest/test.js:1:73)
at Module._compile (module.js:432:26)
at Object..js (module.js:450:10)
at Module.load (module.js:351:31)
at Function._load (module.js:310:12)
hkalex(at)shellmix ~/nodetest>
Я использую root
в развивающемся компьютере. И я использую shellmix
для тестирования.
Есть идеи? Спасибо!
Обновление
Если я помещаю исходный файл в shellmix
и компилирую из исходного кода, все в порядке.