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