【问题标题】:Error while setting up Movesense platform with Cmake commands使用 Cmake 命令设置 Movesense 平台时出错
【发布时间】:2021-05-10 18:07:02
【问题描述】:

我一直在尝试在我的 Windows 10 机器上设置 movesense 平台,但遇到了 cmake 命令的问题。

  • 我使用 docker 拉动了 movesense 容器

docker pull movesense/sensor-build-env:latest

  • 我使用以下代码克隆了 movesense 存储库

git clone git@bitbucket.org:suunto/movesense-device-lib.git

  • 然后我移动到克隆的文件夹

cd movesense-device-lib

  • 然后我在终端启动docker镜像

docker run -it --rm -v c:/My/Project/Folder/movesense-device-lib:/movesense:delegated movesense/sensor-build-env:latest

  • docker 提示,我按照以下命令进行操作

cd /movesense mkdir myBuild cd myBuild

  • 现在,我运行了 CMake “运行 CMake(只需执行一次,除非您将文件添加到项目中)。可以构建调试版本和发布版本。在这两种情况下,命令都将包含以下内容: " 通过以下命令

cmake -G Ninja -DMOVESENSE_CORE_LIBRARY=../MovesenseCoreLib/ -DCMAKE_TOOLCHAIN_FILE=../MovesenseCoreLib/toolchain/gcc-nrf52.cmake <sample_directory>

我创建了一个示例文件夹作为 build1 并保存。在 sample_directory 的位置,我粘贴了“build”并执行了命令。 但作为回报,我得到一个错误

CMake Error: The source directory "/movesense/myBuild/build" does not appear to contain CMakeLists.txt. Specify --help for usage, or press the help button on the CMake GUI.

目标是将项目创建为 zip 文件并在 Visual Studio 中运行。请帮我解决问题。我附上了我从 movesense 获得的文档的链接。

Movesense Set up document

【问题讨论】:

  • 您似乎忘记在命令行中添加“..”以提供 CMakeLists.txt 文件的正确位置。您在构建目录中,并且源目录在上一级。
  • 我应该在哪里添加'..'你能指定吗?
  • 到 CMake 命令行的末尾。
  • 最后只尝试了“..”,尝试了 ..build,尝试了 ../build。没有变化,同样的错误
  • 请看一下我附上的文件。你会有所了解的。

标签: c++ docker cmake movesense


【解决方案1】:

”应该是固件源代码所在文件夹的路径(即示例应用程序文件夹)。如果您将构建文件夹创建为 /movesense/myBuild 并 cd 进入其中,如果您正在构建 blinky_app -sample,则路径将为 ../samples/blinky_app

全面披露:我在 movesense 团队工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-11
    • 2018-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-14
    相关资源
    最近更新 更多