オープン ソース ルーティング マシン (OSRM) コードを XCode の基本的なコマンドライン アプリケーションにリンクし、example.cpp (osrm-master ディレクトリから) で提供されているコードをメイン関数として実行しようとしています。OSRM の「インクルード」およびその他の必要なすべてのライブラリからヘッダー ファイルをリンクすることができたので、コード内で識別されたエラーはありません。ただし、プロジェクトを実行すると、次のエラーが発生します。
アーキテクチャ x86_64 の未定義シンボル: "osrm::OSRM::OSRM(osrm::engine::EngineConfig&)"、参照元: _main in main.o "osrm::OSRM::~OSRM()"、参照元: _main main.o の "osrm::OSRM::Route(osrm::engine::api::RouteParameters const&, osrm::util::json::Object&) const"、参照元: main.o の _main ld: シンボル(s) アーキテクチャ x86_64 では見つかりません
これはなぜですか?また、このエラーを解決するにはどうすればよいですか? OSRM ファイル システムをアプリケーションにリンクするための推奨できる方法はありますか? ライブラリ自体 (libosrm.a) をリンクするのではなく、実際のソース コード ファイルをリンクします。