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文件的路径和源文件路径之间存在差异。这种不匹配可能会导致生成的二进制文件放置在错误的位置。建议你按照以下步骤解决:
-
清理 CMake 缓存:
-
重新配置 CMake: