OSSEC HIDS用の./install.shスクリプトを実行しようとすると、次のような奇妙なエラーが発生し続けます。
/usr/bin/ld: client-agent/config.o:(.bss+0x0): multiple definition of `server_ibuf'; client-agent/agentd.o:(.bss+0x0): first defined here
/usr/bin/ld: client-agent/event-forward.o:(.bss+0x0): multiple definition of `server_ibuf'; client-agent/agentd.o:(.bss+0x0): first defined here
/usr/bin/ld: client-agent/intcheck_op.o:(.bss+0x0): multiple definition of `server_ibuf'; client-agent/agentd.o:(.bss+0x0): first defined here
/usr/bin/ld: client-agent/main.o:(.bss+0x0): multiple definition of `server_ibuf'; client-agent/agentd.o:(.bss+0x0): first defined here
/usr/bin/ld: client-agent/notify.o:(.bss+0x0): multiple definition of `server_ibuf'; client-agent/agentd.o:(.bss+0x0): first defined here
/usr/bin/ld: client-agent/receiver.o:(.bss+0x0): multiple definition of `server_ibuf'; client-agent/agentd.o:(.bss+0x0): first defined here
/usr/bin/ld: client-agent/sendmsg.o:(.bss+0x0): multiple definition of `server_ibuf'; client-agent/agentd.o:(.bss+0x0): first defined here
/usr/bin/ld: client-agent/start_agent.o:(.bss+0x0): multiple definition of `server_ibuf'; client-agent/agentd.o:(.bss+0x0): first defined here
/usr/bin/ld: os_net.a(os_net.o):(.bss+0x0): multiple definition of `agt'; client-agent/config.o:(.bss+0x10088): first defined here
collect2: error: ld returned 1 exit status
make: *** [Makefile:1017: ossec-agentd] Error 1
すべての依存関係をインストールし、すべての項目(適切な更新など)を更新しましたが、この問題を解決する方法はないようです。誰でもどんな提案がありますか?
また、ローカルインストールを試しています。他の情報が必要な場合はお知らせください。
ベストアンサー1
パッケージをインストールしてみましたlibsystemd-dev
か?ほとんどのコンパイルの問題は、次のために発生します。
糸から失われないように、
LDFLAGS="-Wl,-z,muldefs"
コマンドの前に以下を追加して、一部のリンカーの問題を無視するようにビルドすることもできます。
LDFLAGS="-Wl,-z,muldefs" ./install.sh
または
LDFLAGS="-Wl,-z,muldefs" make
srcフォルダに