1

perl スクリプトから C 関数を呼び出すために、perl xsub を 1 つ作成しました。しかし、問題は、「make install」によってその xsub を直接インストールできないことです。xsub は、make コマンドによって、前述のフォルダーに既に作成されています。インストールせずに使用します。また、Perlパッケージャーを使用して、perlスクリプトの実行可能ファイルを作成しています.ここに私のmakeファイルがあります-

    PP=/usr/local/bin/pp
    INSTALL=/usr/bin/install
    PROG=nsgslbautosync
    SDIR=../scripts
    SRCS=$(SDIR)/syncgslbconfig.pl

    nsgslbautosync:$(SRCS) 
       $(PP) --lib GslbSync/lib/GslbSync.pm --link GslbSync/blib/arch/auto/GslbSync/GslbSync.so -o $@ $<

問題は、xsub をリンクした後でも、スクリプトの実行時に次のエラーが発生することです。

    Can't locate GslbSync.pm in @INC (@INC contains: CODE(0x802941930)/var/tmp/par-726f6f74/cache-dbeb96ca0c7f9489e2bfc7a2fc11650939727dbd/inc/lib /var/tmp/par-726f6f74/cache-dbeb96ca0c7f9489e2bfc7a2fc11650939727dbd/inc CODE(0x80226dde0)CODE(0x802276060)) at script/syncgslbconfig.pl line 20.
    BEGIN failed--compilation aborted at script/syncgslbconfig.pl line .ERROR: 

「use lib」を使用してスクリプトで xsub をリンクしようとしましたが、運が悪く、同じエラーが発生しました。

4

0 に答える 0