Linux 系統下經常出現 undefined reference to functionName 的問題,原因大都是缺少必須的鏈接庫,導致編譯的時候找不到相應的函數體。
最近在編譯ARC3D的時候遇到兩個問題:
(1) undefined reference to `compress2‘
(2) undefined reference to `MD5‘
最終發現是因爲缺少鏈接庫文件所致。
函數`compress2‘ 對應的庫文件是 libz.so
函數MD5對應的庫文件是 libcrypto .a
添加這兩個庫文件,問題得到了解決。