Компиляция Ceres Solver с Android и Eclipse
Я пытаюсь использовать Ceres Solver с моим Android-приложением, и, похоже, не так много документации об их правильном использовании. Я следовал инструкциям по сборке с веб-сайта ceres solver, а также этому полезному руководству:
http://tech.sandyeggi.com/2013/10/using-ceres-solver-in-android-ndk.html
Это далеко продвинуло меня, и все правильно связано, но когда я пытаюсь скомпилировать проект, я получаю странную ошибку:
/Users/Steven/Documents/ceres-solver-1.10.0/include/ceres/internal/port.h:39:35: fatal error: ceres/internal/config.h: No such file or directory
Конечно же, этот файл не существует. Но вопрос почему? Это то, что должно быть автоматически сгенерировано? или создал себя?
Мне может быть важно, так что вот мой Android.mk:
LOCAL_PATH := $(call my-dir)
LOCAL_ALLOW_UNDEFINED_SYMBOLS := true
include $(CLEAR_VARS)
LOCAL_MODULE := ceres
LOCAL_SRC_FILES := libceres.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_C_INCLUDES += /Users/Steven/Documents/android-ndk-r10d/sources/cxx-stl/stlport/stlport
LOCAL_C_INCLUDES += /Users/Steven/Documents/eigen-eigen-36fd1ba04c12/eigen-eigen-36fd1ba04c12
LOCAL_C_INCLUDES += /Users/Steven/Documents/ceres-solver-1.10.0/include
LOCAL_C_INCLUDES += /Users/Steven/Documents/ceres-solver-1.10.0/internal/ceres/miniglog
LOCAL_MODULE := DrinkMateDeveloper
LOCAL_SRC_FILES := DrinkMateDeveloper.cpp
LOCAL_STATIC_LIBRARIES = ceres
include $(BUILD_SHARED_LIBRARY)
1 ответ
- Такие вопросы лучше всего задавать в списке рассылки ceres-solver.
- Файл config.h, который вы ищете, существует в
Ceres-решатель-1.10.0/ конфигурации / Ceres / внутренний / config.h
как указано в документации в этом файле
Стандартные (пустые) параметры конфигурации для Ceres.
ВАЖНО: Большинство пользователей Ceres не будут использовать этот файл, при компиляции Ceres с помощью CMake CMake настроит новый config.h с выбранными в данный момент параметрами компиляции Ceres и скопирует его в исходный каталог перед компиляцией. Тем не менее, для некоторых пользователей Ceres, которые компилируют без CMake, этот файл гарантирует, что Ceres будет компилироваться, причем пользователь либо указывает параметры компиляции Ceres вручную, либо передает их непосредственно через компилятор.
вам придется сделать свои собственные определения компилятора для различных переменных, которые определены в
https://ceres-solver.googlesource.com/ceres-solver/+/master/cmake/config.h.in?autodive=0%2F