在 Solaris 上使用 Perl,如何导入 C (.so) 库?
Is there any function to import a C library (.so
) file in the Solaris operating system?
In Windows I can use Win32::API
, how about Solaris?
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
XSLoader 看起来界面很简单。
DynaLoader 看起来是更复杂的界面。
但是你的模块必须经过定制才能导入到 Perl 中; SWIG 工具包可能是在本机 C 和本机 Perl 之间编组数据的最佳工具。
XSLoader looks to be the simple interface.
DynaLoader looks to be the more complex interface.
But your modules have to be tailored to be imported into Perl; the SWIG toolkit may be the best tool to marshal data between native C and native Perl.
尝试
C::DynaLib
。Try
C::DynaLib
.如果导入意味着仅链接它,则可以使用
-l
后跟cc
/gcc
/ 上的库的基本名称链接时的命令行。例如,要链接到libfoo.so
,请使用-lfoo
。如果导入是指在运行时动态加载,请查找 dlopen 和 dysym 函数。
If by import you mean just link against it, you can use
-l
followed by the base name of the library on thecc
/gcc
/ command line when linking. For example, to link tolibfoo.so
, use-lfoo
.If by import you mean dynamically load at runtime, lookup the
dlopen
anddysym
functions.