【问题标题】:2 unresolved externals2 未解决的外部因素
【发布时间】:2011-11-09 09:35:27
【问题描述】:

我正在尝试编译一个 hello world php 扩展项目,但我收到了 2 个关于未解决的外部问题的错误。我不知道如何解决这个问题,谁能告诉我可能是什么问题?

项目文件here也可以看到this post中的代码

1>CustomExt.obj : error LNK2019: unresolved external symbol __imp___estrndup referenced in function "void __cdecl zif_DoubleUp(int,struct _zval_struct *,struct _zval_struct * *,struct _zval_struct *,int,void * * *)" (?zif_DoubleUp@@YAXHPAU_zval_struct@@PAPAU1@0HPAPAPAX@Z)
1>CustomExt.obj : error LNK2019: unresolved external symbol __imp__zend_parse_parameters referenced in function "void __cdecl zif_DoubleUp(int,struct _zval_struct *,struct _zval_struct * *,struct _zval_struct *,int,void * * *)" (?zif_DoubleUp@@YAXHPAU_zval_struct@@PAPAU1@0HPAPAPAX@Z)

【问题讨论】:

  • 这意味着缺少一些头文件。
  • 我更倾向于丢失库/目标文件。在链接阶段确实会发生此错误,不是吗?
  • 当然。也许这个 php5ts.lib 不存在?
  • @Jitamaro:如果我不知道 estrndup()zend_parse_parameters() 的位置,我不是 PHP 人。
  • 我在我的项目中遇到了同样的问题,但我可以解决它。 Windows 中的 .lib 文件到底是什么?

标签: php c windows visual-studio-2008 php-extension


【解决方案1】:

确定 *.lib 或 .o 文件 estrndup()zend_parse_parameters() 位于哪个位置,并告诉链接器在链接阶段添加此类文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-20
    • 1970-01-01
    • 2013-08-07
    • 2017-07-09
    相关资源
    最近更新 更多