4
我正在爲同事C庫的Node.js包裝模塊工作。該庫是在共享對象(.so)表單中創建的,用於動態鏈接。Node.js模塊 - 添加鏈接依賴關係
我CPP模塊文件開始
#include "path/to/lib/source/lib.h"
,並與下面的WScript
def set_options(ctx):
ctx.tool_options('compiler_cxx')
def configure(ctx):
ctx.check_tool('compiler_cxx')
ctx.check_tool('node_addon')
ctx.env.append_value('LINKFLAGS', ['-l:lib.so', '-L/path/to/lib.so/'])
def build(ctx):
t = ctx.new_task_gen('cxx', 'shlib', 'node_addon')
t.source = ['module.cpp']
t.target = 'module'
建當我再繼續打電話到我的模塊,這反過來調用庫,我得到出現以下錯誤:
node: symbol lookup error: <path/to/module.node>:
undefined symbol: <name of library call>
我試着用'ldd mo'轉儲模塊的依賴關係dule.node',我有點懷疑,因爲它沒有提到我的.so文件。
任何幫助非常感謝!
是你能解決這個問題嗎? – ian 2012-03-26 08:55:20