一、問題現象
從GCC4切換到GCC8,重新編譯magick庫,在編譯過程中卻出現依賴庫不合要求的問題、比如下面的libpng庫突然check不通過了,咋一看提示似乎是版本庫不兼容了,之前可以work的編譯腳本“突然”失靈了。but my god!這是在源碼編譯,而且libpng庫源碼是1.6,理論上不應該出現這種問題,最多出現語法不兼容這類問題。
二、原因追查
在一臉懵逼中,打開主編譯的makefile文件一看究竟,也沒發現有什麼問題,由於有一段時間沒有搞C代碼的編譯了,之前對於makefile文件殘留的主要是印象,只好花時間再次收集make相關的資料重溫一遍,一開始確認主makefile沒有什麼明顯的問題,這麼個認知埋下了折騰的種子。