Closed macintoshplus closed 2 months ago
PHP : 8.2 Arch: x64 TS Mode : TS Python version : 3.12.5
I have apply the patch on PR #66 to fix windows source path.
The build work but unable to link:
erro LNK2019: Unresolved external symbol
core.obj : error LNK2019: symbole externe non résolu "int __cdecl phpy_init(int)" (?phpy_init@@YAHH@Z) référencé dans la fonction "enum ZEND_RESULT_CODE __cdecl zm_startup_phpy(int,int)" (?zm_startup_phpy@@YA?AW4ZEND_RESULT_CODE@@HH@Z) sequence.obj : error LNK2001: symbole externe non résolu "void __cdecl py2php(struct _object *,struct _zval_struct *)" (?py2php@@YAXPEAU_object@@PEAU_zval_struct@@@Z) tuple.obj : error LNK2001: symbole externe non résolu "void __cdecl py2php(struct _object *,struct _zval_struct *)" (?py2php@@YAXPEAU_object@@PEAU_zval_struct@@@Z) array.obj : error LNK2001: symbole externe non résolu "void __cdecl py2php(struct _object *,struct _zval_struct *)" (?py2php@@YAXPEAU_object@@PEAU_zval_struct@@@Z) class.obj : error LNK2001: symbole externe non résolu "void __cdecl py2php(struct _object *,struct _zval_struct *)" (?py2php@@YAXPEAU_object@@PEAU_zval_struct@@@Z) core.obj : error LNK2001: symbole externe non résolu "void __cdecl py2php(struct _object *,struct _zval_struct *)" (?py2php@@YAXPEAU_object@@PEAU_zval_struct@@@Z) dict.obj : error LNK2001: symbole externe non résolu "void __cdecl py2php(struct _object *,struct _zval_struct *)" (?py2php@@YAXPEAU_object@@PEAU_zval_struct@@@Z) list.obj : error LNK2001: symbole externe non résolu "void __cdecl py2php(struct _object *,struct _zval_struct *)" (?py2php@@YAXPEAU_object@@PEAU_zval_struct@@@Z) object.obj : error LNK2001: symbole externe non résolu "void __cdecl py2php(struct _object *,struct _zval_struct *)" (?py2php@@YAXPEAU_object@@PEAU_zval_struct@@@Z) core.obj : error LNK2019: symbole externe non résolu "void __cdecl py2php_scalar(struct _object *,struct _zval_struct *)" (?py2php_scalar@@YAXPEAU_object@@PEAU_zval_struct@@@Z) référencé dans la fonction "void __cdecl phpy::php::call_builtin_fn(char const *,unsigned __int64,struct _zval_struct *,struct _zval_struct *)" (?call_builtin_fn@php@phpy@@YAXPEBD_KPEAU_zval_struct@@2@Z) module.obj : error LNK2001: symbole externe non résolu "void __cdecl py2php_scalar(struct _object *,struct _zval_struct *)" (?py2php_scalar@@YAXPEAU_object@@PEAU_zval_struct@@@Z) object.obj : error LNK2001: symbole externe non résolu "void __cdecl py2php_scalar(struct _object *,struct _zval_struct *)" (?py2php_scalar@@YAXPEAU_object@@PEAU_zval_struct@@@Z) callable.obj : error LNK2001: symbole externe non résolu "struct _object * __cdecl php2py_object(struct _zval_struct *)" (?php2py_object@@YAPEAU_object@@PEAU_zval_struct@@@Z) class.obj : error LNK2001: symbole externe non résolu "struct _object * __cdecl php2py_object(struct _zval_struct *)" (?php2py_object@@YAPEAU_object@@PEAU_zval_struct@@@Z) core.obj : error LNK2001: symbole externe non résolu "struct _object * __cdecl php2py_object(struct _zval_struct *)" (?php2py_object@@YAPEAU_object@@PEAU_zval_struct@@@Z) module.obj : error LNK2001: symbole externe non résolu "struct _object * __cdecl php2py_object(struct _zval_struct *)" (?php2py_object@@YAPEAU_object@@PEAU_zval_struct@@@Z) object.obj : error LNK2001: symbole externe non résolu "struct _object * __cdecl php2py_object(struct _zval_struct *)" (?php2py_object@@YAPEAU_object@@PEAU_zval_struct@@@Z) array.obj : error LNK2001: symbole externe non résolu "struct _object * __cdecl php2py_object(struct _zval_struct *)" (?php2py_object@@YAPEAU_object@@PEAU_zval_struct@@@Z) core.obj : error LNK2019: symbole externe non résolu "struct _object * __cdecl array2dict(struct _zend_array *)" (?array2dict@@YAPEAU_object@@PEAU_zend_array@@@Z) référencé dans la fonction "void __cdecl phpy::php::call_builtin_fn(char const *,unsigned __int64,struct _zval_struct *,struct _zval_struct *)" (?call_builtin_fn@php@phpy@@YAXPEBD_KPEAU_zval_struct@@2@Z) dict.obj : error LNK2001: symbole externe non résolu "struct _object * __cdecl array2dict(struct _zend_array *)" (?array2dict@@YAPEAU_object@@PEAU_zend_array@@@Z) array.obj : error LNK2001: symbole externe non résolu "struct _object * __cdecl array2dict(struct _zend_array *)" (?array2dict@@YAPEAU_object@@PEAU_zend_array@@@Z) core.obj : error LNK2019: symbole externe non résolu "struct _object * __cdecl long2long(struct _zval_struct *)" (?long2long@@YAPEAU_object@@PEAU_zval_struct@@@Z) référencé dans la fonction "void __cdecl phpy::php::call_builtin_fn(char const *,unsigned __int64,struct _zval_struct *,struct _zval_struct *)" (?call_builtin_fn@php@phpy@@YAXPEBD_KPEAU_zval_struct@@2@Z) core.obj : error LNK2019: symbole externe non résolu "int __cdecl php_class_module_init(int,int)" (?php_class_module_init@@YAHHH@Z) référencé dans la fonction "void __cdecl php_class_init_all(int,int)" (?php_class_init_all@@YAXHH@Z) core.obj : error LNK2019: symbole externe non résolu "int __cdecl php_class_object_init(int,int)" (?php_class_object_init@@YAHHH@Z) référencé dans la fonction "void __cdecl php_class_init_all(int,int)" (?php_class_init_all@@YAXHH@Z) tuple.obj : error LNK2001: symbole externe non résolu "struct _zend_class_entry * __cdecl phpy_object_get_ce(void)" (?phpy_object_get_ce@@YAPEAU_zend_class_entry@@XZ) type.obj : error LNK2001: symbole externe non résolu "struct _zend_class_entry * __cdecl phpy_object_get_ce(void)" (?phpy_object_get_ce@@YAPEAU_zend_class_entry@@XZ) object.obj : error LNK2001: symbole externe non résolu "struct _zend_class_entry * __cdecl phpy_object_get_ce(void)" (?phpy_object_get_ce@@YAPEAU_zend_class_entry@@XZ) sequence.obj : error LNK2001: symbole externe non résolu "struct _zend_class_entry * __cdecl phpy_object_get_ce(void)" (?phpy_object_get_ce@@YAPEAU_zend_class_entry@@XZ) set.obj : error LNK2001: symbole externe non résolu "struct _zend_class_entry * __cdecl phpy_object_get_ce(void)" (?phpy_object_get_ce@@YAPEAU_zend_class_entry@@XZ) str.obj : error LNK2001: symbole externe non résolu "struct _zend_class_entry * __cdecl phpy_object_get_ce(void)" (?phpy_object_get_ce@@YAPEAU_zend_class_entry@@XZ) core.obj : error LNK2001: symbole externe non résolu "struct _zend_class_entry * __cdecl phpy_object_get_ce(void)" (?phpy_object_get_ce@@YAPEAU_zend_class_entry@@XZ) dict.obj : error LNK2001: symbole externe non résolu "struct _zend_class_entry * __cdecl phpy_object_get_ce(void)" (?phpy_object_get_ce@@YAPEAU_zend_class_entry@@XZ) fn.obj : error LNK2001: symbole externe non résolu "struct _zend_class_entry * __cdecl phpy_object_get_ce(void)" (?phpy_object_get_ce@@YAPEAU_zend_class_entry@@XZ) iter.obj : error LNK2001: symbole externe non résolu "struct _zend_class_entry * __cdecl phpy_object_get_ce(void)" (?phpy_object_get_ce@@YAPEAU_zend_class_entry@@XZ) sequence.obj : error LNK2001: symbole externe non résolu "struct _object * __cdecl phpy_object_get_handle(struct _zval_struct *)" (?phpy_object_get_handle@@YAPEAU_object@@PEAU_zval_struct@@@Z) set.obj : error LNK2001: symbole externe non résolu "struct _object * __cdecl phpy_object_get_handle(struct _zval_struct *)" (?phpy_object_get_handle@@YAPEAU_object@@PEAU_zval_struct@@@Z) str.obj : error LNK2001: symbole externe non résolu "struct _object * __cdecl phpy_object_get_handle(struct _zval_struct *)" (?phpy_object_get_handle@@YAPEAU_object@@PEAU_zval_struct@@@Z) tuple.obj : error LNK2001: symbole externe non résolu "struct _object * __cdecl phpy_object_get_handle(struct _zval_struct *)" (?phpy_object_get_handle@@YAPEAU_object@@PEAU_zval_struct@@@Z) core.obj : error LNK2001: symbole externe non résolu "struct _object * __cdecl phpy_object_get_handle(struct _zval_struct *)" (?phpy_object_get_handle@@YAPEAU_object@@PEAU_zval_struct@@@Z) dict.obj : error LNK2001: symbole externe non résolu "struct _object * __cdecl phpy_object_get_handle(struct _zval_struct *)" (?phpy_object_get_handle@@YAPEAU_object@@PEAU_zval_struct@@@Z) list.obj : error LNK2001: symbole externe non résolu "struct _object * __cdecl phpy_object_get_handle(struct _zval_struct *)" (?phpy_object_get_handle@@YAPEAU_object@@PEAU_zval_struct@@@Z) object.obj : error LNK2001: symbole externe non résolu "struct _object * __cdecl phpy_object_get_handle(struct _zval_struct *)" (?phpy_object_get_handle@@YAPEAU_object@@PEAU_zval_struct@@@Z) core.obj : error LNK2019: symbole externe non résolu "void __cdecl phpy::php::new_module(struct _zval_struct *,struct _object *)" (?new_module@php@phpy@@YAXPEAU_zval_struct@@PEAU_object@@@Z) référencé dans la fonction "void __cdecl phpy::php::call_builtin_fn(char const *,unsigned __int64,struct _zval_struct *,struct _zval_struct *)" (?call_builtin_fn@php@phpy@@YAXPEBD_KPEAU_zval_struct@@2@Z) core.obj : error LNK2019: symbole externe non résolu "void __cdecl phpy::php::new_object(struct _zval_struct *,struct _object *)" (?new_object@php@phpy@@YAXPEAU_zval_struct@@PEAU_object@@@Z) référencé dans la fonction "void __cdecl phpy::php::call_builtin_fn(char const *,unsigned __int64,struct _zval_struct *,struct _zval_struct *)" (?call_builtin_fn@php@phpy@@YAXPEBD_KPEAU_zval_struct@@2@Z) error.obj : error LNK2001: symbole externe non résolu "void __cdecl phpy::php::new_object(struct _zval_struct *,struct _object *)" (?new_object@php@phpy@@YAXPEAU_zval_struct@@PEAU_object@@@Z) core.obj : error LNK2019: symbole externe non résolu "struct _object * __cdecl phpy::php::arg_1(struct _zend_execute_data *,struct _zval_struct *,struct _zend_class_entry *)" (?arg_1@php@phpy@@YAPEAU_object@@PEAU_zend_execute_data@@PEAU_zval_struct@@PEAU_zend_class_entry@@@Z) référencé dans la fonction "void __cdecl phpy::php::call_builtin_fn(char const *,unsigned __int64,struct _zval_struct *,struct _zval_struct *)" (?call_builtin_fn@php@phpy@@YAXPEBD_KPEAU_zval_struct@@2@Z) core.obj : error LNK2019: symbole externe non résolu "public: __cdecl phpy::CallObject::CallObject(struct _object *,struct _zval_struct *,struct _zval_struct *)" (??0CallObject@phpy@@QEAA@PEAU_object@@PEAU_zval_struct@@1@Z) référencé dans la fonction "void __cdecl phpy::php::call_builtin_fn(char const *,unsigned __int64,struct _zval_struct *,struct _zval_struct *)" (?call_builtin_fn@php@phpy@@YAXPEBD_KPEAU_zval_struct@@2@Z) core.obj : error LNK2019: symbole externe non résolu "public: __cdecl phpy::CallObject::~CallObject(void)" (??1CallObject@phpy@@QEAA@XZ) référencé dans la fonction "void __cdecl phpy::php::call_builtin_fn(char const *,unsigned __int64,struct _zval_struct *,struct _zval_struct *)" (?call_builtin_fn@php@phpy@@YAXPEBD_KPEAU_zval_struct@@2@Z) core.obj : error LNK2019: symbole externe non résolu "public: void __cdecl phpy::CallObject::call(void)" (?call@CallObject@phpy@@QEAAXXZ) référencé dans la fonction "void __cdecl phpy::php::call_builtin_fn(char const *,unsigned __int64,struct _zval_struct *,struct _zval_struct *)" (?call_builtin_fn@php@phpy@@YAXPEBD_KPEAU_zval_struct@@2@Z) core.obj : error LNK2019: symbole externe non résolu "__declspec(dllimport) struct _php_stream_ops const php_stream_memory_ops" (__imp_?php_stream_memory_ops@@3U_php_stream_ops@@B) référencé dans la fonction "void __cdecl phpy::php::call_builtin_fn(char const *,unsigned __int64,struct _zval_struct *,struct _zval_struct *)" (?call_builtin_fn@php@phpy@@YAXPEBD_KPEAU_zval_struct@@2@Z) core.obj : error LNK2019: symbole externe non résolu "__declspec(dllimport) struct _php_stream_ops const php_stream_temp_ops" (__imp_?php_stream_temp_ops@@3U_php_stream_ops@@B) référencé dans la fonction "void __cdecl phpy::php::call_builtin_fn(char const *,unsigned __int64,struct _zval_struct *,struct _zval_struct *)" (?call_builtin_fn@php@phpy@@YAXPEBD_KPEAU_zval_struct@@2@Z) dict.obj : error LNK2019: symbole externe non résolu "struct _object * __cdecl php2py(struct _zval_struct *)" (?php2py@@YAPEAU_object@@PEAU_zval_struct@@@Z) référencé dans la fonction "void __cdecl phpy::php::new_dict(struct _zval_struct *,struct _object *)" (?new_dict@php@phpy@@YAXPEAU_zval_struct@@PEAU_object@@@Z) list.obj : error LNK2001: symbole externe non résolu "struct _object * __cdecl php2py(struct _zval_struct *)" (?php2py@@YAPEAU_object@@PEAU_zval_struct@@@Z) module.obj : error LNK2001: symbole externe non résolu "struct _object * __cdecl php2py(struct _zval_struct *)" (?php2py@@YAPEAU_object@@PEAU_zval_struct@@@Z) reference.obj : error LNK2001: symbole externe non résolu "struct _object * __cdecl php2py(struct _zval_struct *)" (?php2py@@YAPEAU_object@@PEAU_zval_struct@@@Z) str.obj : error LNK2001: symbole externe non résolu "void __cdecl phpy_object_ctor(struct _zval_struct *,struct _object *)" (?phpy_object_ctor@@YAXPEAU_zval_struct@@PEAU_object@@@Z) tuple.obj : error LNK2001: symbole externe non résolu "void __cdecl phpy_object_ctor(struct _zval_struct *,struct _object *)" (?phpy_object_ctor@@YAXPEAU_zval_struct@@PEAU_object@@@Z) dict.obj : error LNK2001: symbole externe non résolu "void __cdecl phpy_object_ctor(struct _zval_struct *,struct _object *)" (?phpy_object_ctor@@YAXPEAU_zval_struct@@PEAU_object@@@Z) fn.obj : error LNK2001: symbole externe non résolu "void __cdecl phpy_object_ctor(struct _zval_struct *,struct _object *)" (?phpy_object_ctor@@YAXPEAU_zval_struct@@PEAU_object@@@Z) list.obj : error LNK2001: symbole externe non résolu "void __cdecl phpy_object_ctor(struct _zval_struct *,struct _object *)" (?phpy_object_ctor@@YAXPEAU_zval_struct@@PEAU_object@@@Z) set.obj : error LNK2001: symbole externe non résolu "void __cdecl phpy_object_ctor(struct _zval_struct *,struct _object *)" (?phpy_object_ctor@@YAXPEAU_zval_struct@@PEAU_object@@@Z) dict.obj : error LNK2019: symbole externe non résolu "struct _object * __cdecl phpy_object_iterator_current(struct _zval_struct *)" (?phpy_object_iterator_current@@YAPEAU_object@@PEAU_zval_struct@@@Z) référencé dans la fonction "void __cdecl phpy::php::new_dict(struct _zval_struct *,struct _object *)" (?new_dict@php@phpy@@YAXPEAU_zval_struct@@PEAU_object@@@Z) set.obj : error LNK2001: symbole externe non résolu "void __cdecl phpy::php::new_object(struct _zval_struct *,struct _object *,struct _zend_class_entry *)" (?new_object@php@phpy@@YAXPEAU_zval_struct@@PEAU_object@@PEAU_zend_class_entry@@@Z) str.obj : error LNK2001: symbole externe non résolu "void __cdecl phpy::php::new_object(struct _zval_struct *,struct _object *,struct _zend_class_entry *)" (?new_object@php@phpy@@YAXPEAU_zval_struct@@PEAU_object@@PEAU_zend_class_entry@@@Z) tuple.obj : error LNK2001: symbole externe non résolu "void __cdecl phpy::php::new_object(struct _zval_struct *,struct _object *,struct _zend_class_entry *)" (?new_object@php@phpy@@YAXPEAU_zval_struct@@PEAU_object@@PEAU_zend_class_entry@@@Z) type.obj : error LNK2001: symbole externe non résolu "void __cdecl phpy::php::new_object(struct _zval_struct *,struct _object *,struct _zend_class_entry *)" (?new_object@php@phpy@@YAXPEAU_zval_struct@@PEAU_object@@PEAU_zend_class_entry@@@Z) dict.obj : error LNK2001: symbole externe non résolu "void __cdecl phpy::php::new_object(struct _zval_struct *,struct _object *,struct _zend_class_entry *)" (?new_object@php@phpy@@YAXPEAU_zval_struct@@PEAU_object@@PEAU_zend_class_entry@@@Z) fn.obj : error LNK2001: symbole externe non résolu "void __cdecl phpy::php::new_object(struct _zval_struct *,struct _object *,struct _zend_class_entry *)" (?new_object@php@phpy@@YAXPEAU_zval_struct@@PEAU_object@@PEAU_zend_class_entry@@@Z) iter.obj : error LNK2001: symbole externe non résolu "void __cdecl phpy::php::new_object(struct _zval_struct *,struct _object *,struct _zend_class_entry *)" (?new_object@php@phpy@@YAXPEAU_zval_struct@@PEAU_object@@PEAU_zend_class_entry@@@Z) list.obj : error LNK2001: symbole externe non résolu "void __cdecl phpy::php::new_object(struct _zval_struct *,struct _object *,struct _zend_class_entry *)" (?new_object@php@phpy@@YAXPEAU_zval_struct@@PEAU_object@@PEAU_zend_class_entry@@@Z) dict.obj : error LNK2019: symbole externe non résolu "struct _object * __cdecl phpy::php::arg_1(struct _zend_execute_data *,struct _zval_struct *)" (?arg_1@php@phpy@@YAPEAU_object@@PEAU_zend_execute_data@@PEAU_zval_struct@@@Z) référencé dans la fonction "void __cdecl phpy::php::new_dict(struct _zval_struct *,struct _object *)" (?new_dict@php@phpy@@YAXPEAU_zval_struct@@PEAU_object@@@Z) sequence.obj : error LNK2001: symbole externe non résolu "struct _object * __cdecl phpy::php::arg_1(struct _zend_execute_data *,struct _zval_struct *)" (?arg_1@php@phpy@@YAPEAU_object@@PEAU_zend_execute_data@@PEAU_zval_struct@@@Z) set.obj : error LNK2001: symbole externe non résolu "struct _object * __cdecl phpy::php::arg_1(struct _zend_execute_data *,struct _zval_struct *)" (?arg_1@php@phpy@@YAPEAU_object@@PEAU_zend_execute_data@@PEAU_zval_struct@@@Z) error.obj : error LNK2019: symbole externe non résolu "public: __cdecl phpy::StrObject::StrObject(struct _object *)" (??0StrObject@phpy@@QEAA@PEAU_object@@@Z) référencé dans la fonction "void __cdecl phpy::php::new_error(struct _zval_struct *,struct _object *)" (?new_error@php@phpy@@YAXPEAU_zval_struct@@PEAU_object@@@Z) array.obj : error LNK2001: symbole externe non résolu "public: __cdecl phpy::StrObject::StrObject(struct _object *)" (??0StrObject@phpy@@QEAA@PEAU_object@@@Z) list.obj : error LNK2019: symbole externe non résolu "struct _object * __cdecl array2list(struct _zend_array *)" (?array2list@@YAPEAU_object@@PEAU_zend_array@@@Z) référencé dans la fonction "void __cdecl phpy::php::new_list(struct _zval_struct *,struct _object *)" (?new_list@php@phpy@@YAXPEAU_zval_struct@@PEAU_object@@@Z) array.obj : error LNK2001: symbole externe non résolu "struct _object * __cdecl array2list(struct _zend_array *)" (?array2list@@YAPEAU_object@@PEAU_zend_array@@@Z) module.obj : error LNK2019: symbole externe non résolu "struct _object * __cdecl py2py_scalar(struct _object *)" (?py2py_scalar@@YAPEAU_object@@PEAU1@@Z) référencé dans la fonction "struct _object * __cdecl py_module_create(bool)" (?py_module_create@@YAPEAU_object@@_N@Z) module.obj : error LNK2019: symbole externe non résolu "void __cdecl phpy::python::tuple2argv(struct _zval_struct *,struct _object *,__int64,int)" (?tuple2argv@python@phpy@@YAXPEAU_zval_struct@@PEAU_object@@_JH@Z) référencé dans la fonction "struct _object * __cdecl py_module_create(bool)" (?py_module_create@@YAPEAU_object@@_N@Z) object.obj : error LNK2001: symbole externe non résolu "void __cdecl phpy::python::tuple2argv(struct _zval_struct *,struct _object *,__int64,int)" (?tuple2argv@python@phpy@@YAXPEAU_zval_struct@@PEAU_object@@_JH@Z) callable.obj : error LNK2001: symbole externe non résolu "void __cdecl phpy::python::tuple2argv(struct _zval_struct *,struct _object *,__int64,int)" (?tuple2argv@python@phpy@@YAXPEAU_zval_struct@@PEAU_object@@_JH@Z) module.obj : error LNK2019: symbole externe non résolu "void __cdecl phpy::python::release_argv(unsigned int,struct _zval_struct *)" (?release_argv@python@phpy@@YAXIPEAU_zval_struct@@@Z) référencé dans la fonction "struct _object * __cdecl py_module_create(bool)" (?py_module_create@@YAPEAU_object@@_N@Z) object.obj : error LNK2001: symbole externe non résolu "void __cdecl phpy::python::release_argv(unsigned int,struct _zval_struct *)" (?release_argv@python@phpy@@YAXIPEAU_zval_struct@@@Z) callable.obj : error LNK2001: symbole externe non résolu "void __cdecl phpy::python::release_argv(unsigned int,struct _zval_struct *)" (?release_argv@python@phpy@@YAXIPEAU_zval_struct@@@Z) object.obj : error LNK2019: symbole externe non résolu "struct _zend_string * __cdecl py2zstr(struct _object *)" (?py2zstr@@YAPEAU_zend_string@@PEAU_object@@@Z) référencé dans la fonction "int __cdecl Object_init(struct ZendObject *,struct _object *,struct _object *)" (?Object_init@@YAHPEAUZendObject@@PEAU_object@@1@Z) string.obj : error LNK2001: symbole externe non résolu "struct _zend_string * __cdecl py2zstr(struct _object *)" (?py2zstr@@YAPEAU_zend_string@@PEAU_object@@@Z) set.obj : error LNK2019: symbole externe non résolu "struct _object * __cdecl array2set(struct _zend_array *)" (?array2set@@YAPEAU_object@@PEAU_zend_array@@@Z) référencé dans la fonction "void __cdecl phpy::php::new_set(struct _zval_struct *,struct _object *)" (?new_set@php@phpy@@YAXPEAU_zval_struct@@PEAU_object@@@Z) tuple.obj : error LNK2019: symbole externe non résolu "struct _object * __cdecl array2tuple(struct _zend_array *)" (?array2tuple@@YAPEAU_object@@PEAU_zend_array@@@Z) référencé dans la fonction "void __cdecl phpy::php::new_tuple(struct _zval_struct *,struct _object *)" (?new_tuple@php@phpy@@YAXPEAU_zval_struct@@PEAU_object@@@Z) array.obj : error LNK2019: symbole externe non résolu "void __cdecl object2array(struct _object *,struct _zval_struct *)" (?object2array@@YAXPEAU_object@@PEAU_zval_struct@@@Z) référencé dans la fonction "struct _object * __cdecl phpy::python::new_array(struct _object *)" (?new_array@python@phpy@@YAPEAU_object@@PEAU3@@Z) string.obj : error LNK2019: symbole externe non résolu "char const * __cdecl phpy::python::string2char_ptr(struct _object *,__int64 *)" (?string2char_ptr@python@phpy@@YAPEBDPEAU_object@@PEA_J@Z) référencé dans la fonction "struct _object * __cdecl String_iadd(struct ZendString *,struct _object *)" (?String_iadd@@YAPEAU_object@@PEAUZendString@@PEAU1@@Z) C:\actions-runner\_work\builder\builder\ext\phpy-1.0.6\x64\Release_TS\php_phpy.dll : fatal error LNK1120: 33 externes non résolus NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64\link.exe"' : code retour '0x460' Stop.
PS: sorry for the linker log in french.
https://github.com/swoole/phpy/pull/66
The PR #66 does not solve all linker error.
PHP : 8.2 Arch: x64 TS Mode : TS Python version : 3.12.5
I have apply the patch on PR #66 to fix windows source path.
The build work but unable to link:
erro LNK2019: Unresolved external symbol
PS: sorry for the linker log in french.