歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> 更多Linux

編譯Apache的時候出現“undefined reference to “__inet_ntoa” or other __inet_* symbols”怎麼辦

  如果你用源碼包安裝過BIND8,那麼這個問題應該是由於頭文件和庫文件的沖突。源碼安裝的BIND8缺省把它的頭文件和庫文件安裝在/usr/local/include和/usr/local/lib下面,但是你系統帶的BIND8的文件卻是安裝在/usr/include和/usr/lib下面,如果你的系統先用了/usr/local/include而不是/usr/include裡面的頭文件,同時你的系統的BIND8庫文件版本比較低,那麼就會發生沖突。  解決:編譯的時候加入以下參數:  EXTRA_LDFLAGS=-lbind  注意:如果是BIND8.1.1的話,缺省的頭文件和庫文件都是放在/usr/local/bind下面,所以不會出現這個問題,不過為了更好地使用,最好編譯的時候加入以下參數:  EXTRA_CFLAGS=-I/usr/local/bind/include  EXTRA_LDFLAGS=-L/usr/local/bind/lib  EXTRA_LIBS=-lbind




Copyright © Linux教程網 All Rights Reserved