PIC就是position independent code,它的作用是代碼共享,如果不加-fPIC,則加載.so文件的代碼段時(shí),代碼段引用的數(shù)據(jù)對(duì)象需要重定位, 重定位會(huì)修改代碼段的內(nèi)容,這就造成每個(gè)使用這個(gè).so文件代碼段的進(jìn)程在內(nèi)核里都會(huì)生成這個(gè).so文件代碼段的copy.
在安裝mysql和unbound容易出現(xiàn)這樣的錯(cuò)誤,解決方法在configure加如下參數(shù)--disable-shared --with-pic或者--enable-shared,在這里設(shè)置CFLAGS沒(méi)有用