make出現以下訊息

/usr/bin/ld: skipping incompatible /usr/lib/mysql/libmysqlclient.so when searching for -lmysqlclient

/usr/bin/ld: skipping incompatible /usr/lib/mysql/libmysqlclient.a when searching for -lmysqlclient

/usr/bin/ld: cannot find -lmysqlclient

collect2: ld returned 1 exit status

make[3]: *** [mydns] Error 1

make[3]: Leaving directory `/root/mydns-1.2.8.31/src/mydns'

make[2]: *** [all-recursive] Error 1

make[2]: Leaving directory `/root/mydns-1.2.8.31/src'

make[1]: *** [all-recursive] Error 1

make[1]: Leaving directory `/root/mydns-1.2.8.31'

make: *** [all] Error 2

[root@fms003 mydns-1.2.8.31]

關鍵的訊息是以下兩行

/usr/bin/ld: skipping incompatible /usr/lib/mysql/libmysqlclient.so when searching for -lmysqlclient

/usr/bin/ld: skipping incompatible /usr/lib/mysql/libmysqlclient.a when searching for -lmysqlclient

在64位元系統中,/usr/lib/mysql/下的相關庫檔無法標識,需要將/usr/lib64/mysql 下的庫來做個軟連結

# ln -sf /usr/lib64/mysql/libmysqlclient.so /usr/lib/mysql/libmysqlclient.so
# ln -sf /usr/lib64/mysql/libmysqlclient.a /usr/lib/mysql/libmysqlclient.a

再重新make;make install就正常了

By tony

自由軟體愛好者~喜歡不斷的思考各種問題,有新的事物都會想去學習嘗試 做實驗並熱衷研究 沒有所謂頂天的技術 只有謙虛及不斷的學習 精進專業,本站主要以分享系統及網路相關知識、資源而建立。 Github http://stnet253.github.io

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料