Как разрешить ошибочные ошибки файла заголовка при использовании библиотек VCPKG с Mingw и Cmake в VSCODE?C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Как разрешить ошибочные ошибки файла заголовка при использовании библиотек VCPKG с Mingw и Cmake в VSCODE?

Сообщение Anonymous »

Я использую Windows 10, Mingw и Cmake для разработки проекта в Vscode. Я хочу включить следующие библиотеки: imgui.h, imgui_impl_win32.h, imgui_impl_opengl3.h, improt.h, gl/gl3w.h и glfw/glfw3.h. Я установил эти пакеты через VCPKG, и у меня есть файл cmakelists.txt, настроенный для использования Mingw в качестве 64-битного компилятора Windows. Однако, когда я пытаюсь создать проект в VSCODE с расширением Cmake, я сталкиваюсь с ошибками, утверждая, что он не может найти или открыть исходные файлы (imgui.h, imgui_impl_win32.h, gl/gl3w.h и т. Д.).
Я уже пробовал: < /p>
Добавление путей в библиотеки VCPKG в Cmakelists.txt.
Использование Cmake для настройки проекта с правильным файлом инструментов для VCPKG.
Обеспечение правильного установки библиотек через VCPKG. что проект может найти необходимые файлы заголовков? < /p>
my cmakelists.txt < /p>
cmake_minimum_required(VERSION 3.10)
project(ECG_Monitor)

# Указываем путь к vcpkg toolchain
set(CMAKE_TOOLCHAIN_FILE "C:/vcpkg/scripts/buildsystems/vcpkg.cmake" CACHE STRING "Vcpkg toolchain file")

# Указываем стандарт C++
set(CMAKE_CXX_STANDARD 14)

# Добавляем каталоги для исходных файлов
include_directories(${CMAKE_SOURCE_DIR})

# Подключаем библиотеки, которые ты используешь через vcpkg
find_package(imgui REQUIRED PATHS "C:/vcpkg/installed/x64-windows/share/imgui")
message(STATUS "imgui found at ${imgui_DIR}")
find_package(implot CONFIG REQUIRED)
find_package(glfw3 CONFIG REQUIRED)
find_package(gl3w CONFIG REQUIRED)

# Источники проекта
set(SOURCES
helloworld.cpp
)

# Добавляем исполняемый файл
add_executable(ECG_Monitor ${SOURCES})

# Связываем исполняемый файл с библиотеками
target_link_libraries(ECG_Monitor PRIVATE
imgui::imgui
implot::implot
glfw
gl3w
opengl32
)

# Указываем путь к дополнительным зависимостям, если они находятся в папке vcpkg_installed
target_include_directories(ECG_Monitor PRIVATE ${CMAKE_SOURCE_DIR}/vcpkg_installed/x64-windows/include)



Подробнее здесь: https://stackoverflow.com/questions/794 ... with-mingw
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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