IOS intégrer php - symboles indéfinis pour l'architecture arm64 Xcode 11

voix
2

Je suis en train d'intégrer la bibliothèque PHP 7.3 dans mon projet IOS.

Cross-compiler php pour arm64 Je l'ai utilisé ce script sh:

#!/bin/bash

# NOTE: PHP thinks finite is available, but it's not. You have to disable it manually in the config.h file.

PLATFORM=iPhoneOS # iPhoneSimulator # iPhoneOS
HOST=arm-apple-darwin10 # i386-apple-darwin10 # arm-apple-darwin10
ARCH=arm64 # i386 # armv7s #armv7
SDK_VERSION=12.1

XCODE_ROOT=`xcode-select -print-path`
PLATFORM_PATH=$XCODE_ROOT/Platforms/$PLATFORM.platform/Developer
SDK_PATH=$PLATFORM_PATH/SDKs/$PLATFORM$SDK_VERSION.sdk
FLAGS=-isysroot $SDK_PATH -arch $ARCH -miphoneos-version-min=$SDK_VERSION # -miphoneos-version-min=$SDK_VERSION -mios-simulator-version-min=$SDK_VERSION
PLATFORM_BIN_PATH=$XCODE_ROOT/Toolchains/XcodeDefault.xctoolchain/usr/bin
CC=$PLATFORM_BIN_PATH/clang
CXX=$PLATFORM_BIN_PATH/clang++
CFLAGS=$FLAGS -std=gnu99
CXXFLAGS=$FLAGS -std=gnu++11 -stdlib=libc++
LDFLAGS=$FLAGS

export CC CXX CFLAGS CXXFLAGS LDFLAGS

CONFIGURE_FLAGS=--host=$HOST --enable-embed=static --without-pear --disable-opcache --without-iconv --disable-cgi --disable-shared --disable-cli --enable-mysqlnd --with-pdo-mysql --with-mysqli --with-mysql --with-tsrm-pthreads
./configure $CONFIGURE_FLAGS

Ensuite, je l'ai intégrée fichier libphp7.a dans « cadres liés et les bibliothèques » dans Xcode et essayé de construire le projet. Mais je reçois cette erreur:

symboles non définis pour arm64 architecture: ___clear_cache, référencé à partir de: _sljit_generate_code dans libphp7.a (pcre2_jit_compile.o) ld: symbole (s) trouvé pour l'architecture non arm64 clang: erreur: commande de liaison a échoué avec le code de sortie 1 (utilisez -v voir l'invocation)

Qu'est-ce que je fais wronk et comment intégrer correctement php?

Créé 18/12/2018 à 11:10
source utilisateur
Dans d'autres langues...                            


1 réponses

IOS intégrer php - symboles indéfinis pour l'architecture arm64 Xcode 11

voix
2

Je suis en train d'intégrer la bibliothèque PHP 7.3 dans mon projet IOS.

Cross-compiler php pour arm64 Je l'ai utilisé ce script sh:

#!/bin/bash

# NOTE: PHP thinks "finite" is available, but it's not. You have to disable it manually in the config.h file.

PLATFORM=iPhoneOS # iPhoneSimulator # iPhoneOS
HOST=arm-apple-darwin10 # i386-apple-darwin10 # arm-apple-darwin10
ARCH=arm64 # i386 # armv7s #armv7
SDK_VERSION=12.1

XCODE_ROOT=`xcode-select -print-path`
PLATFORM_PATH=$XCODE_ROOT/Platforms/$PLATFORM.platform/Developer
SDK_PATH=$PLATFORM_PATH/SDKs/$PLATFORM$SDK_VERSION.sdk
FLAGS="-isysroot $SDK_PATH -arch $ARCH -miphoneos-version-min=$SDK_VERSION" # -miphoneos-version-min=$SDK_VERSION -mios-simulator-version-min=$SDK_VERSION"
PLATFORM_BIN_PATH=$XCODE_ROOT/Toolchains/XcodeDefault.xctoolchain/usr/bin
CC=$PLATFORM_BIN_PATH/clang
CXX=$PLATFORM_BIN_PATH/clang++
CFLAGS="$FLAGS -std=gnu99"
CXXFLAGS="$FLAGS -std=gnu++11 -stdlib=libc++"
LDFLAGS=$FLAGS

export CC CXX CFLAGS CXXFLAGS LDFLAGS

CONFIGURE_FLAGS="--host=$HOST --enable-embed=static --without-pear --disable-opcache --without-iconv --disable-cgi --disable-shared --disable-cli --enable-mysqlnd --with-pdo-mysql --with-mysqli --with-mysql --with-tsrm-pthreads"
./configure $CONFIGURE_FLAGS

Ensuite, je l'ai intégrée fichier libphp7.a dans « cadres liés et les bibliothèques » dans Xcode et essayé de construire le projet. Mais je reçois cette erreur:

symboles non définis pour arm64 architecture: "___clear_cache", référencé à partir de: _sljit_generate_code dans libphp7.a (pcre2_jit_compile.o) ld: symbole (s) trouvé pour l'architecture non arm64 clang: erreur: commande de liaison a échoué avec le code de sortie 1 (utilisez -v voir l'invocation)

Qu'est-ce que je fais wronk et comment intégrer correctement php?

Créé 18/12/2018 à 11:10
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more