0

私のメイクファイルのルールの 1 つが -lmysqlclient に依存しています。私の Ubuntu 10.04 32 ビット ボックスでは、libmysqlclient.so ファイルは /usr/lib にあります。CentOS 6.2 64 ビットを搭載した別のボックスでは、ファイルは /usr/lib64/mysql にあります。次の「ハック」をメイクファイルに追加するよりも、メイクファイルをより普遍的にするためのより良い/適切な方法はありますか?

ifeq ($(shell uname -m), x86_64)
vpath %.so /usr/lib64/mysql
endif
4

1 に答える 1

0

おそらく、次config-x86_64.mkの行でファイルを作成vpathし、メイクファイルで次のようなことを行うことができます

-include config-$(shell uname -m).mk

-includeファイルが存在しない場合、 はエラーを回避します。

いずれにせよ、システム ライブラリがリンカーによって自動的に取得されるように、各システムを適切に構成する必要があります。手動でハックする必要はありません。

于 2012-06-06T21:55:55.210 に答える