GNU/Linux >> Linux の 問題 >  >> Linux

Linux – Slackware 13.1にPerfをインストールできませんか?

slackware13.1にperfをインストールしようとしていました
/usr / src / linux / tools / perfでmakeを最初に実行したとき、いくつかのエラーが発生しました。
そしてこのパッチを見つけました
http:/ /www.valimar.it/repo/linux/perf_fix-2.6.33.patch
そして、makeを再度実行すると、以下のようないくつかの異なるエラーが発生しました。
しかし、私はすでにperlパッケージperlをインストールしています。 -5.10.1-i486-1

libperf.a(trace-event-perl.o): In function `define_flag_value':
/usr/src/linux-2.6.33.4/tools/perf/util/trace-event-perl.c:125: undefined reference to `Perl_push_scope'
/usr/src/linux-2.6.33.4/tools/perf/util/trace-event-perl.c:126: undefined reference to `Perl_save_int'
/usr/src/linux-2.6.33.4/tools/perf/util/trace-event-perl.c:129: undefined reference to `Perl_newSVpv'
/usr/src/linux-2.6.33.4/tools/perf/util/trace-event-perl.c:129: undefined reference to `Perl_sv_2mortal'
/usr/src/linux-2.6.33.4/tools/perf/util/trace-event-perl.c:130: undefined reference to `Perl_newSVpv'
/usr/src/linux-2.6.33.4/tools/perf/util/trace-event-perl.c:130: undefined reference to `Perl_sv_2mortal'
/usr/src/linux-2.6.33.4/tools/perf/util/trace-event-perl.c:131: undefined reference to `Perl_newSVuv'
/usr/src/linux-2.6.33.4/tools/perf/util/trace-event-perl.c:131: undefined reference to `Perl_sv_2mortal'
/usr/src/linux-2.6.33.4/tools/perf/util/trace-event-perl.c:132: undefined reference to `Perl_newSVpv'
/usr/src/linux-2.6.33.4/tools/perf/util/trace-event-perl.c:132: undefined reference to `Perl_sv_2mortal'
/usr/src/linux-2.6.33.4/tools/perf/util/trace-event-perl.c:135: undefined reference to `Perl_get_cv'
/usr/src/linux-2.6.33.4/tools/perf/util/trace-event-perl.c:136: undefined reference to `Perl_call_pv'
/usr/src/linux-2.6.33.4/tools/perf/util/trace-event-perl.c:139: undefined reference to `Perl_free_tmps'
/usr/src/linux-2.6.33.4/tools/perf/util/trace-event-perl.c:132: undefined reference to `Perl_stack_grow'
/usr/src/linux-2.6.33.4/tools/perf/util/trace-event-perl.c:131: undefined reference to `Perl_stack_grow'
/usr/src/linux-2.6.33.4/tools/perf/util/trace-event-perl.c:130: undefined reference to `Perl_stack_grow'
/usr/src/linux-2.6.33.4/tools/perf/util/trace-event-perl.c:129: undefined reference to `Perl_stack_grow'
/usr/src/linux-2.6.33.4/tools/perf/util/trace-event-perl.c:127: undefined reference to `Perl_markstack_grow'

承認された回答:

最後に、Makefileの次の行をコメントアウトするだけでこの問題を解決しました

#ifndef NO_LIBPERL
#PERL_EMBED_LDOPTS = `perl -MExtUtils::Embed -e ldopts 2>/dev/null`
#PERL_EMBED_CCOPTS = `perl -MExtUtils::Embed -e ccopts 2>/dev/null`
#endif

MExtUtils ::Embedがlibperlに対して間違ったLDFLAGSを生成するように見えました
また、slackwareperlパッケージは静的なliblibperl.aのみを提供することもわかりました


Linux
  1. LinuxにMariaDBまたはMySQLをインストールする

  2. LinuxにPythonをインストールする方法

  3. LinuxにJavaをインストールする方法

  1. LinuxにJavaを手動でインストールする

  2. LinuxにFFmpegをインストールする方法

  3. Linux での Pillow (Python モジュール) のインストール中に失敗する

  1. LinuxにNodeJSをインストールする方法

  2. LinuxにVagrantをインストールする方法

  3. LinuxにTeamViewer15をインストールする方法