gpt4 book ai didi

c++ - XCode 无法编译 Poco 项目, undefined symbol

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:46:40 28 4
gpt4 key购买 nike

我一直在寻找合适的 C++ HTTP 解析器,今天我发现 Poco 支持解析 HTTP 请求、设置服务器以及设置 HTTPS 服务器以及其他很酷的功能,我很期待开始使用它。

我在编译一个小例子时遇到了问题,该项目设置为 stdc++11 项目,我已将 header 和库搜索路径设置为/usr/local/include 和/usr/local/lib 并按照“-lPocoNet -lPocoUtil -lPocoFoundation -lPocoXML -lPocoJSON”的顺序将库本身链接到其他链接器标志中,顺序似乎并不重要。

代码本身不会在 XCode 中抛出任何错误,只是在我尝试编译它时出现这些引用错误,我通过将库添加到“其他链接器标志”选项来修复了另外 38 个错误,但这两个错误不会消失。

我得到的错误如下

Ld /Users/zezioen/Library/Developer/Xcode/DerivedData/NitroServer-gpnzdaqmezqcauegsmrabobsxotk/Build/Products/Debug/NitroServer normal x86_64
cd /Users/zezioen/stack/Projecten/CPP/NitroServer
export MACOSX_DEPLOYMENT_TARGET=10.11
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk -L/Users/zezioen/Library/Developer/Xcode/DerivedData/NitroServer-gpnzdaqmezqcauegsmrabobsxotk/Build/Products/Debug -L/Users/zezioen/stack/Projecten/CPP/NitroServer/lib -L/usr/local/lib -F/Users/zezioen/Library/Developer/Xcode/DerivedData/NitroServer-gpnzdaqmezqcauegsmrabobsxotk/Build/Products/Debug -F/Users/zezioen/stack/Projecten/CPP/NitroServer/lib -filelist /Users/zezioen/Library/Developer/Xcode/DerivedData/NitroServer-gpnzdaqmezqcauegsmrabobsxotk/Build/Intermediates/NitroServer.build/Debug/NitroServer.build/Objects-normal/x86_64/NitroServer.LinkFileList -mmacosx-version-min=10.11 -Xlinker -no_deduplicate -lPocoNet -lPocoUtil -lPocoFoundation -lPocoXML -lPocoJSON -stdlib=libstdc++ -Xlinker -dependency_info -Xlinker /Users/zezioen/Library/Developer/Xcode/DerivedData/NitroServer-gpnzdaqmezqcauegsmrabobsxotk/Build/Intermediates/NitroServer.build/Debug/NitroServer.build/Objects-normal/x86_64/NitroServer_dependency_info.dat -o /Users/zezioen/Library/Developer/Xcode/DerivedData/NitroServer-gpnzdaqmezqcauegsmrabobsxotk/Build/Products/Debug/NitroServer

Undefined symbols for architecture x86_64:
"Poco::Net::HTTPMessage::setContentType(std::string const&)", referenced from:
MyRequestHandler::handleRequest(Poco::Net::HTTPServerRequest&, Poco::Net::HTTPServerResponse&) in main.o
"Poco::Util::Application::handleOption(std::string const&, std::string const&)", referenced from:
vtable for MyServerApp in main.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

为了构建项目,我必须做什么?

最佳答案

已解决 here - POCO 链接到 libc++ ,应用程序正在与 libstdc++ 链接。

关于c++ - XCode 无法编译 Poco 项目, undefined symbol ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36954932/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com