我正在尝试使用构建一个node.js C++node-gyp
但不知道如何指定-Wl,-rpath,$ORIGIN
这样当从节点加载时,它可以找到与以下目录位于同一目录中的共享对象库addon.node
.
我尝试过设置我的binding.gyp
像这样:
"libraries": [
"-L../../install_release_x64/",
"-llibppp"
],
"ldflags": [
"-Wl,-rpath,'$ORIGIN'"
],
"cflags_cc": [
"-fexceptions",
"-fPIC",
"-Wno-unknown-pragmas"
]
但当我跑步时$ readelf -d addon.node
结果是这样的:
Dynamic section at offset 0x7d10 contains 29 entries:
Tag Type Name/Value
0x0000000000000001 (NEEDED) Shared library: [liblibppp.so]
0x0000000000000001 (NEEDED) Shared library: [libstdc++.so.6]
0x0000000000000001 (NEEDED) Shared library: [libgcc_s.so.1]
0x0000000000000001 (NEEDED) Shared library: [libc.so.6]
0x000000000000000e (SONAME) Library soname: [addon.node]
0x000000000000000f (RPATH) Library rpath: [RIGIN]
0x000000000000000c (INIT) 0x37a0
预期结果是Library rpath: [$ORIGIN]
任何想法 node-gyp 对我做了什么$ORIGIN
特殊关键字?