我正在处理一个仅与旧版本的共享系统库兼容的 Perl 模块。碰巧我的系统上有旧版本的库,但我不知道如何在Inline::C
不删除当前最新库的情况下强制 Perl 与旧库链接。
我正在尝试使用Device::USB
,它与系统库兼容,libusb 0.1
但与. 我的系统确实有并已安装,但在尝试安装模块时始终失败。此故障似乎是由 Perl 链接到库而不是库引起的。libusb 1.0
libusb 1.0
libusb 0.1
make test
Device::USB
libusb 1.0
libusb 0.1
/usr/lib
我可以看到libusb
我想使用的特定版本 ( libusb-0.1.so.4
) 在那里。我需要做什么才能专门链接到这个库而不是通用的libusb.a
?编辑Makefile.PL
?编辑.pm
文件?将额外的开关传递给make
?
我一直在阅读链接器,但是这个额外的层Inline::C
真正混淆了何时/何地可以应用 , 等export LD_LIBRARY_PATH=/usr/local/my_lib:$LD_LIBRARY_PATH
的传统技巧。-rpath