最近有不少網友回饋了robbe在64bit系統上面的安裝問題.
1. 不知道如何編譯robbe.
2. 編譯了, 但是出現如下錯誤:
lazy symbol binding failed: Sym bolnot found: Sym bol not _friso_new_from_ifile
Referenced from: /usr/lib/php/extensions/no-debug-non-zts-20090626/robbe.so
Expected in: flat namespace
這裡給出了一個內部給出了統一的解決方法robbe.so檔, 但是是在32bit的系統上面編譯的, 對於64bit的系統肯定是不行的.
1. 編譯安裝friso:
(1).更改friso的Makefile, FFLAGS = -O2 -Wall改為FFLAGS = -O2 -Wall -fPIC, 也就是加上-fPIC選項.
(2). make
(3). sudo make install
friso即安裝成功、
2. 編譯安裝
friso即安裝成功、
2. 編譯安裝
friso即安裝成功、
2. 編譯安裝
friso即安裝成功、
friso即安裝成功、
friso即安裝成功、
cd到robbe的源碼目錄(1). phpize (如果沒有phpize, 先sudo apt-get install php5-dev來安裝該工具)(2). .file/configure(3). 更改Make
這裡是重點, 很多網友就是因為沒有更改這個文件, 才導致找不到friso的函數的錯誤. 在下面的目標中引入friso共享文件, 統一在-o 選項前加上-lfriso 選項, 更改如下: