1

それは警告と関係があることがわかりますが、何をしているのか正確にはわかりませman gccん。次のMakefile.amを使用してビルドしています。-W-W1

lib_mysqludf_ssdeep_la_LDFLAGS = -module -avoid-version -no-undefined -rpath @MYSQL_PLUGINDIR@ @SSDEEP_LIBDIR@ @SSDEEP_LIBS@

Ubuntuでは問題ありませんが、RedHat(RHEL)は「パスは絶対エラーである必要があります」をスローしているため、gtkメーリングリストへの投稿を見つけた後、次のことを試しました。

lib_mysqludf_ssdeep_la_LDFLAGS = -module -avoid-version -no-undefined -W1,--rpath -W1,@MYSQL_PLUGINDIR@ @SSDEEP_LIBDIR@ @SSDEEP_LIBS@

これは機能しますが、理由がわかりません。Redhatビルドの問題の修正として信頼する前に調べたいと思います。

更新redhatが@MYSQL_PLUGINDIR@へのパスを提供していないため、-rpathが失敗しているようです。

4

1 に答える 1

1

それがW1であり、Wl(つまり文字el)ではないことを確認しますか?

gccのmanページのリンカーオプションセクションを見てください

于 2010-11-11T11:26:23.330 に答える