В моем проекте 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
Как использовать дорогую библиотеку IMGUI в моем проекте CMAKE CPP? ⇐ C++
Программы на C++. Форум разработчиков
-
Anonymous
1757681891
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
Подробнее здесь: [url]https://stackoverflow.com/questions/79762858/how-to-use-dear-imgui-library-in-my-cmake-cpp-project[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия