Heim  >  Artikel  >  Backend-Entwicklung  >  Bezüglich der Kompilierungs- und Installationsprobleme von Robbe unter 64-Bit-Linux

Bezüglich der Kompilierungs- und Installationsprobleme von Robbe unter 64-Bit-Linux

伊谢尔伦
伊谢尔伦Original
2016-11-29 11:10:121362Durchsuche

In letzter Zeit haben viele Internetnutzer von Problemen mit der Installation von Robbe auf 64-Bit-Systemen berichtet.

1. Ich weiß nicht, wie man Robbe kompiliert.

2 Der folgende Fehler ist aufgetreten:

Lazy Symbol Binding failed: Symbol not found: _friso_new_from_ifile
Referenziert von: /usr/lib/php/extensions/no-debug-non-zts-20090626/robbe.so
Erwartet in: flachem Namespace

Hier ist eine einheitliche Lösung:

Robbe stellt intern eine robbe.so-Datei zur Verfügung, diese wird jedoch auf einem 32-Bit-System kompiliert, was auf einem definitiv nicht funktionieren wird 64-Bit-System.

1. Kompilieren und installieren Sie friso:

(1). Ändern Sie das Makefile von friso, FFLAGS = -O2 -Wall -fPIC , fügen Sie -fPIC-Optionen hinzu.

(2). sudo make install

friso wurde erfolgreich installiert,

2 und installiere robbe:

cd in Robbes Quellcode-Verzeichnis

(1). >

(2) ./configure

(3). Viele Internetnutzer haben diese Datei nicht geändert, was zu dem Fehler führte, dass die Funktion von friso nicht möglich ist gefunden werden. Fügen Sie friso in den folgenden Zielen ein. Um Dateien freizugeben, fügen Sie die Option -lfriso vor der Option -o hinzu und ändern Sie sie wie folgt:

//Zeile 164 von Makefile

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-Zeile 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)

//Add -lfriso

(4). sudo make install

(6). robbe.so zu php.ini hinzufügen, denken Sie daran, robbe zu konfigurieren!

(7) Viel Spaß, robbe.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn