关于robbe在64位linux编译安装问题

伊谢尔伦
Libérer: 2016-11-29 11:10:12
original
1361 Les gens l'ont consulté

最近有不少网友反馈了robbe在64bit系统上面的安装问题.

1. 不知道如何编译robbe.

2. 编译了, 但是出现如下错误:

lazy symbol binding failed: Symbol not found: _friso_new_from_ifile
Referenced from: /usr/lib/php/extensions/no-debug-non-zts-20090626/robbe.so
Expected in: flat namespace

这里给出统一的解决方法:

robbe内部提供了一个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. 编译安装robbe:

cd到robbe的源码目录

(1). phpize (如果没有phpize, 先sudo apt-get install php5-dev来安装该工具)

(2). ./configure

(3). 更改Makefile
这里是重点, 很多网友就是因为没有更改这个文件, 才导致找不到friso的函数的错误. 在下面的目标中引入friso共享文件, 统一在 -o 选项前加上 -lfriso 选项, 更改如下:

//Makefile的164行
robbe.lo: /c/php_ext/robbe/robbe.c
$(LIBTOOL) --mode=compile $(CC) -I. -I/c/php_ext/robbe $(COMMON_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS) -c /c/php_ext/robbe/robbe.c -lfriso -o robbe.lo

//Makefile的168行
./robbe.la: $(shared_objects_robbe) $(ROBBE_SHARED_DEPENDENCIES)
$(LIBTOOL) --mode=link $(CC) $(COMMON_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS) $(LDFLAGS) -lfriso -o $@ -export-dynamic -avoid-version -prefer-pic -module -rpath $(phplibdir) $(EXTRA_LDFLAGS) $(shared_objects_robbe) $(ROBBE_SHARED_LIBADD)

//统一在 -o 选项前加上 -lfriso

(4). make

(5). sudo make install

(6). 在php.ini中加入robbe.so, 记得配置robbe哦!

(7). 重启php宿主环境

happy robbe.


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!