Почему мой cmake не работал должным образом с vcpkgC++

Программы на C++. Форум разработчиков
Anonymous
 Почему мой cmake не работал должным образом с vcpkg

Сообщение Anonymous »

Я пытаюсь использовать vcpkg с cmake, но получаю ошибку (эта ошибка находится на вкладке «Проблемы» моего проекта vscode):

Код: Выделить всё

[{
"resource": "/c:/Users/MyPC/Documents/Opengl/CMakeLists.txt",
"owner": "cmake-configure-diags",
"severity": 8,
"message": "CMake Error at CMakeLists.txt:5 (find_package):By not providing \"Findglfw3.cmake\" in CMAKE_MODULE_PATH this project has\nasked CMake to find a package configuration file provided by \"glfw3\", but\nCMake did not find one.\n\nCould not find a package configuration file provided by \"glfw3\" with any of\nthe following names:\n\n  glfw3Config.cmake\n  glfw3-config.cmake\n\nAdd the installation prefix of \"glfw3\" to CMAKE_PREFIX_PATH or set\n\"glfw3_DIR\" to a directory containing one of the above files.  If \"glfw3\"\nprovides a separate development package or SDK, be sure it has been\ninstalled.",
"source": "CMake (find_package)",
"startLineNumber": 5,
"startColumn": 1,
"endLineNumber": 5,
"endColumn": 10000
}]
вот мой код cpp:

Код: Выделить всё

#include 
int main(){
GLFWwindow* window;
if (!glfwInit()){
return -1;
}
window = glfwCreateWindow(400, 400, "my name", NULL, NULL);
while(!glfwWindowShouldClose(window)){
glfwPollEvents();
}
return 0;
}
вот мой код cmake:

Код: Выделить всё

cmake_minimum_required(VERSION 3.30.3)
project(cpp)
add_executable(cpp main.cpp)
set(CMAKE_TOOLCHAIN_FILE "-DCMAKE_TOOLCHAIN_FILE=C:/vcpkg/scripts/buildsystems/vcpkg.cmake")
find_package(glfw3 REQUIRED)
target_link_libraries(cpp PRIVATE glfw3)
а также ошибка main.cpp не содержала такого файла или каталога.
Я ожидал, что он создаст окно. Я пытался переустановить компилятор, пытался установить инструменты сборки Visual Studio, и он мог устанавливать пакеты, но когда я установил для CMAKE_TOOLCHAIN_FILE то, что мне сказала сделать установка интеграции vcpkg, это не сработало.

Подробнее здесь: https://stackoverflow.com/questions/790 ... with-vcpkg

Вернуться в «C++»