Как скомпилировать Ceres Solver с Xcode на MacOS

В настоящее время я хочу использовать Ceres Solver с Xcode. Однако, есть ошибки, и они, я думаю, являются ошибками компоновщика.

Я установил Ceres-Solver1.16.0 с помощью Macports. Итак, установленные файлы находятся в opt / local. И, конечно же, я установил Путь поиска в заголовке как "opt/local/include", а путь поиска по библиотеке - "opt / local / lib".

И я обычно перетаскиваю файл "dylib" из папки opt / local / lib в проект Xcode. Тем не менее, я не мог найти файл dylib Ceres Solver.


Undefined symbols for architecture x86_64:
  "ceres::Solve(ceres::Solver::Options const&, ceres::Problem*, ceres::Solver::Summary*)", referenced from:
      _main in main.o
  "ceres::Solver::Summary::Summary()", referenced from:
      _main in main.o
  "ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)", referenced from:
      _main in main.o
  "ceres::Problem::Problem()", referenced from:
      _main in main.o
  "ceres::Problem::~Problem()", referenced from:
      _main in main.o
  "google::LogMessage::stream()", referenced from:
      ceres::AutoDiffCostFunction<CostFunctor, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0>::AutoDiffCostFunction(CostFunctor*) in main.o

кто-нибудь знает, как решить эту проблему?

Я думаю, что это может быть решено путем ссылки на библиотеку, но я не могу узнать.

Xcode: 9.2 Macports: 2.4.2 Ceres-Solver: 1.16.0

0 ответов

Другие вопросы по тегам