Как использовать дорогую библиотеку IMGUI в моем проекте CMAKE CPP?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как использовать дорогую библиотеку IMGUI в моем проекте CMAKE CPP?

Сообщение Anonymous »

В моем проекте Cmake у меня есть исполняемый файл и imgui-1.92.2b папка с дорогой библиотекой Imgui. Как связать эту библиотеку с моей исполняемой?project
|-imgui-1.92.2b
|-imconfig.h
|-imgui_demo.cpp
|-imgui_draw.cpp
|-imgui_impl_glfw.cpp
|-imgui_impl_glfw.h
|-imgui_impl_opengl3.cpp
|-imgui_impl_opengl3.h
|-imgui_internal.h
|-imgui_tables.cpp
|-imgui_widgets.cpp
|-imgui.h
|-imstb_rectpack.h
|-imstb_textedit.h
|-imstb_truetype.h
|-Dependencies
|-include
|-glfw3.h
|-glfw3native.h
|-Library
|- libglfw.3.4.dylib
|-CMakeLists.txt
|-main.cpp
< /code>
Я использую код Visual Studio в Mac OS Sonoma. Файл .vscode/tasks.json выглядит так:
{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: clang++ build active file",
"command": "/usr/bin/clang++",
"args": [
"-std=c++17",
"-fcolor-diagnostics",
"-fansi-escape-codes",
"-g",
"-I${workspaceFolder}/Dependencies/include",
"-L${workspaceFolder}/Dependencies/Library",
"${workspaceFolder}/*.cpp",
"${workspaceFolder}/Dependencies/Library/libglfw.3.4.dylib",
"-o",
"${workspaceFolder}/app",
"-framework",
"OpenGL",
"-framework",
"Cocoa",
"-framework",
"IOKit",
"-framework",
"CoreVideo",
"-framework",
"CoreFoundation",
"-Wno--deprecated"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "Task generated by Debugger."
}
],
"version": "2.0.0"
}
< /code>
cmakelists.txt:
cmake_minimum_required(VERSION 4.0)

find_package(glfw3 REQUIRED)
find_package(imgui REQUIRED)

add_definitions(-std=c++11)

set(CXX_FLAGS "-Wall")
set(CMAKE_CXX_FLAGS, "${CXX_FLAGS}")

set(CMAKE_BUILD_TYPE Debug)

project(test)

add_executable (test main.cpp)
< /code>
main.cpp:
#include

int main() {
std::cout

Подробнее здесь: https://stackoverflow.com/questions/797 ... pp-project
Ответить

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

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

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

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

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