我正在尝试编译使用第三方库的 bundle 软件。我在前一段时间已经进行了这项工作,但现在它只是拒绝链接。这是错误的示例:
"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)作为子项目包含在内。我已经将其构建产品单击并拖动到“目标”>“plugin_name”>“使用库链接二进制文件”中,但是仍然无法正常工作。
如果我导入lwpp的源文件,那么这些链接错误都会消失。我完全不知所措。
最佳答案
显然lwpp::GlobalBase< char const* ()(char const*) > ::globPtr
必须在某处定义。您必须自己在源文件中定义它,或者如果它已经在库中定义,则可能需要在main.cpp中将其声明为extern
。
关于c++ - Xcode链接器错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1369130/