我正在尝试将开源路由机 (OSRM) 代码与 XCode 中的基本命令行应用程序链接起来,并将 Example.cpp 中提供的代码(来自 osrm-master 目录)作为主要功能运行。我能够链接来自 OSRM 'include' 的头文件以及所有其他必需的库,因此在代码中,没有发现错误。但是,当我运行该项目时,出现以下错误:
架构 x86_64 的未定义符号:“osrm::OSRM::OSRM(osrm::engine::EngineConfig&)”,引用自:main.o 中的 _main “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),而是链接实际的源代码文件。