2016-04-30 34 views
2

C++で適切なHTTPパーサーを探していましたが、今日、PocoはHTTPリクエストの解析、サーバーの設定、HTTPSサーバーの設定をサポートしています他のクールな機能と私はそれを使用し始めて熱望しています。XcodeがPocoプロジェクトをコンパイルできませんでした。未定義のシンボル

私は小さなサンプルをコンパイルするのに問題がありますが、プロジェクトはstdC++ 11プロジェクトとしてセットアップされています。ヘッダーとライブラリの検索パスは/ usr/local/includeと/ usr/local/libにあり、他のリンカフラグのライブラリ自体を "-lPocoNet -lPocoUtil -lPocoFoundation -lPocoXML -lPocoJSON"という順序でリンクしていますが、その順序は重要ではないようです。

コード自体はXCode内でエラーをスローしません。コンパイルしようとしたときに、これらの参照エラーが発生しました。他のリンカーフラグオプションにライブラリを追加することで、 2つのエラーは消えません。

私は取得していますエラーがある

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) 

次は何私は、プロジェクトをビルドするために得るためにしなければならないのですか?

答えて

0

解決済みhere - POCOはlibc++とリンクされ、アプリケーションはlibstdC++とリンクしていました。

関連する問題