2

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

  "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 导入源文件,那么这些链接错误都会消失。我完全不知所措。

4

1 回答 1

1

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

于 2009-09-02T17:48:08.753 回答