cmake warning

1.CMake Warning at scripts/cmake/vcpkg_configure_make.cmake:219 (message):
  Detected whitespace in root directory.  Please move the path to one without
  whitespaces! The required tools do not handle whitespaces correctly and the
  build will most likely fail
Call Stack (most recent call first):
  ports/openssl/unix/portfile.cmake:105 (vcpkg_configure_make)
  ports/openssl/portfile.cmake:80 (include)
  scripts/ports.cmake:170 (include)

这个警告表明在你的项目根目录路径中存在空格。在使用vcpkg构建项目时,建议将项目路径移动到不含有空格的目录。因为某些工具在处理带有空格的路径时可能会出现问题,可能导致构建失败。最好将项目路径更改为不含空格的名称,以避免此问题。

2.CMake Error: The current CMakeCache.txt directory /mnt/e/c++documents/CS106L/cs106L-assignment1/build/CMakeCache.txt is different than the directory /mnt/e/c++ documents/CS106L/cs106L-assignment1/build where CMakeCache.txt was created. This may result in binaries being created in the wrong place. If you are not sure, reedit the CMakeCache.txt CMake Error: The source "/mnt/e/c++documents/CS106L/cs106L-assignment1/CMakeLists.txt" does not match the source "/mnt/e/c++ documents/CS106L/cs106L-assignment1/CMakeLists.txt" used to generate cache. Re-run cmake with a different source directory. CMake Error: The current CMakeCache.txt directory /mnt/e/c++documents/CS106L/cs106L-assignment1/build/CMakeCache.txt is different than the directory /mnt/e/c++ documents/CS106L/cs106L-assignment1/build where CMakeCache.txt was created. This may result in binaries being created in the wrong place. If you are not sure, reedit the CMakeCache.txt gmake: Makefile: No such file or directory gmake: *** No rule to make target 'Makefile'. Stop.

这个错误表明在CMakeCache.txt文件的路径和源文件路径之间存在差异。这种不匹配可能会导致生成的二进制文件放置在错误的位置。建议你按照以下步骤解决:

  1. 清理 CMake 缓存: 

  2. 重新配置 CMake: 

确保路径和文件名中的空格、斜杠等字符没有造成问题。之后再次尝试构建你的项目。如果你使用的是 GNU Make,确保 Makefile 已经被正确地生成。

(实际上就重新开一个项目,./setup.sh即可)

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值