【问题标题】:xcode linker errorxcode链接器错误
【发布时间】:2010-11-25 01:02:51
【问题描述】:

我正在尝试编译使用第三方库的包。我之前有这个工作,但现在它只是拒绝链接。以下是错误示例:

  "lwpp::GlobalBase<char const* ()(char const*)>::globPtr", referenced from:
  __ZN4lwpp10GlobalBaseIFPKcS2_EE7globPtrE$non_lazy_ptr in main.o
  __ZN4lwpp10GlobalBaseIFPKcS2_EE7globPtrE$non_lazy_ptr in license-2998A499.o 
  ...
ld: symbol(s) not found 
collect2: ld returned 1 exit status

第三方项目 (lwpp) 作为子项目包含在内。我已经单击并将它的构建产品拖到 Targets > plugin_name > Link Binary With Libraries 中,但它仍然不起作用。 如果我为 lwpp 导入源文件,那么这些链接错误都会消失。我完全不知所措。

【问题讨论】:

    标签: c++ xcode linker-errors


    【解决方案1】:

    显然lwpp::GlobalBase&lt; char const* ()(char const*) &gt; ::globPtr 必须在某处定义。您必须自己在源文件中定义它,或者如果它已经在库中定义,您可能需要在 main.cpp 中将其声明为 extern

    【讨论】:

    • 在库中定义。正如我所说,我之前已经让它工作了,但现在 xcode / gcc 已经决定它不会链接。我有一个朋友尝试过,对他来说,它可以在他的机器上链接和编译。我尝试在我的机器上使用相同的项目文件,但出现链接器错误。这没有任何意义。
    • 这里只是猜测,但问题可能是模板实例化...尝试显式实例化 GlobalBase
    猜你喜欢
    • 2014-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多