Debian multiarch メモ

http://www.nigauri.org/~iwamatsu/d/?date=20110706#p01

libfoo が /usr/lib/bar/ 以下にあった場合、-L /usr/lib/bar/ -lfooとして ライブラリのリンクをしている場合があるとします。amd64 の場合 multiarch では、 /usr/lib/bar/ が /usr/lib/x86_64-linux-gnu/bar/になるのでリンクエラーになります。 対策としては、
DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
として、-L/usr/lib/$(DEB_HOST_MULTIARCH)/bar と変更する。