gpt4 book ai didi

android - 使用 Android 和 Eclipse 编译 Ceres Solver

转载 作者:行者123 更新时间:2023-11-29 00:14:31 25 4
gpt4 key购买 nike

我正在尝试将 ceres 求解器与我的 android 应用程序一起使用,但似乎没有很多关于正确使用它们的文档。我遵循了 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

果然该文件不存在。但问题是为什么?它应该是自动生成的吗?还是创造了我自己?

我可能很重要,所以这是我的 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 邮件列表中询问此类问题。
  2. 你要找的config.h存在于

ceres-solver-1.10.0/config/ceres/internal/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

关于android - 使用 Android 和 Eclipse 编译 Ceres Solver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27695200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com