2014-12-29 4 views
2

안드로이드 애플리케이션으로 ceres solver를 사용하려고하는데, 둘 다 제대로 사용하는 것에 대한 많은 문서가없는 것 같습니다. 나는 세레스 해결사 웹 사이트에서 빌드 지침뿐만 아니라이 정보가 도움이 튜토리얼 따랐다 :안드로이드와 이클립스로 Ceres 솔버 컴파일하기

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 

물론 파일이 존재하지 않습니다. 그러나 질문은 그 이유가 무엇입니까? 자동으로 생성되어야하는 무언가입니까? 또는 내 자신을 만들었나요? 이 같은

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) 

답변

2
  1. 질문이 가장 세레스 해결사 메일 링리스트에 묻는 :

    나는, 그래서 여기에 중요 할 수 내 Android.mk입니다. 해당 파일의 문서

    을 나타냅니다 당신이 찾고있는
  2. config.h를이

세레스 해결사-1.10.0/설정/세레스/내부/config.h의

에 존재

Ceres에 대한 기본 (비어있는) 구성 옵션입니다.

중요 : CMake와 세레스 를 컴파일 할 때 세레스의 대부분의 사용자가이 파일을 사용하지 않습니다, CMake는 세레스 옵션을 컴파일하고 컴파일 전에 소스 디렉토리에 복사 선택된 현재 과 새로운 config.h 파일을 구성합니다. 그러나 Ceake 의 일부 사용자는이 파일을 사용하여 Ceres가 을 컴파일하고 Ceres 컴파일 옵션을 수동으로 지정하거나 컴파일러를 통해 직접 전달하도록합니다. 당신이 당신의 자신의 컴파일러를 수행해야 할 것

내 지각을 용서

https://ceres-solver.googlesource.com/ceres-solver/+/master/cmake/config.h.in?autodive=0%2F

+0

에 정의 된 다양한 변수에 대한 정의, 나는 완전히이 질문에 대해 잊어 버렸습니다. 당신은 정말로 옳습니다. 이클립스를 사용하고 있었고 파트너가 안드로이드 스튜디오를 사용하고 있었고 그곳에서 작업하는 방법을 알아 냈습니다. 그래서 전환했고 잊어 버렸습니다. – The4thIceman