epezent / implot

Immediate Mode Plotting
MIT License
4.64k stars 516 forks source link

Need Beginner's help #455

Closed bipul-mohanto closed 1 year ago

bipul-mohanto commented 1 year ago

Hi! I am using visual studio 2019 on Windows 10.

I have a cmake project on which I want to use implot to visualize some plots. The project already has imgui as an extension library. So, what I did, was copied the implot.h, implot_internal.h, implot.cpp, implot_items.cpp, implot_demo.cpp and pasted in the src folder.

project
├── external libraries
│   ├── imgui
└── src
    ├── app.cpp
    └── app.h
    └──implot.h
    └──implot_internal.h
    └──implot.cpp
    └──implot_items.cpp
    └──implot_demo.cpp

Now, while I am adding the headers to app.h, there are 223 build errors. I guess somehow implot is clashing with existing imgui.

...
// ImGui
#include <prayground/ext/imgui/imgui.h>
#include <prayground/ext/imgui/imgui_impl_glfw.h>
#include <prayground/ext/imgui/imgui_impl_opengl3.h>

//implot
#ifndef IMPLOT_DISABLE_OBSOLETE_FUNCTIONS
#define IMPLOT_DISABLE_OBSOLETE_FUNCTIONS
#endif
#include "implot.h"

#ifdef _MSC_VER
#define sprint sprintf_s
#endif

What technically am I doing wrong? Here is a list of errors:

Severity    Code    Description Project File    Line    Suppression State
Error   C2572   'ImGui::Begin': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)  pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  330 
Error   C2572   'ImGui::Begin': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp) pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  330 
Error   C2572   'ImGui::Begin': redefinition of default argument: parameter 2 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)  pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  330 
Error   C2572   'ImGui::Begin': redefinition of default argument: parameter 2 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp) pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  330 
Error   C2572   'ImGui::BeginChild': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp) pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  341 
Error   C2572   'ImGui::BeginChild': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp) pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  342 
Error   C2572   'ImGui::BeginChild': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  341 
Error   C2572   'ImGui::BeginChild': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  342 
Error   C2572   'ImGui::BeginChild': redefinition of default argument: parameter 2 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp) pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  341 
Error   C2572   'ImGui::BeginChild': redefinition of default argument: parameter 2 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp) pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  342 
Error   C2572   'ImGui::BeginChild': redefinition of default argument: parameter 2 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  341 
Error   C2572   'ImGui::BeginChild': redefinition of default argument: parameter 2 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  342 
Error   C2572   'ImGui::BeginCombo': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp) pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  521 
Error   C2572   'ImGui::BeginCombo': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  521 
Error   C2572   'ImGui::Combo': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)  pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  523 
Error   C2572   'ImGui::Combo': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)  pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  524 
Error   C2572   'ImGui::Combo': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)  pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  525 
Error   C2572   'ImGui::Combo': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp) pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  523 
Error   C2572   'ImGui::Combo': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp) pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  524 
Error   C2572   'ImGui::Combo': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp) pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  525 
Error   C2572   'ImGui::CreateContext': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)  pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  288 
Error   C2572   'ImGui::CreateContext': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp) pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  288 
Error   C2572   'ImGui::DestroyContext': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp) pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  289 
Error   C2572   'ImGui::DestroyContext': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  289 
Error   C2572   'ImGui::DragFloat': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)  pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  539 
Error   C2572   'ImGui::DragFloat': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp) pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  539 
Error   C2572   'ImGui::DragFloat': redefinition of default argument: parameter 2 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)  pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  539 
Error   C2572   'ImGui::DragFloat': redefinition of default argument: parameter 2 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp) pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  539 
Error   C2572   'ImGui::DragFloat': redefinition of default argument: parameter 3 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)  pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  539 
Error   C2572   'ImGui::DragFloat': redefinition of default argument: parameter 3 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp) pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  539 
Error   C2572   'ImGui::DragFloat': redefinition of default argument: parameter 4 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)  pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  539 
Error   C2572   'ImGui::DragFloat': redefinition of default argument: parameter 4 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp) pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  539 
Error   C2572   'ImGui::DragFloat': redefinition of default argument: parameter 5 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)  pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  539 
Error   C2572   'ImGui::DragFloat': redefinition of default argument: parameter 5 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp) pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  539 
Error   C2572   'ImGui::DragFloat2': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp) pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  540 
Error   C2572   'ImGui::DragFloat2': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  540 
Error   C2572   'ImGui::DragFloat2': redefinition of default argument: parameter 2 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp) pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  540 
Error   C2572   'ImGui::DragFloat2': redefinition of default argument: parameter 2 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  540 
Error   C2572   'ImGui::DragFloat2': redefinition of default argument: parameter 3 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp) pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  540 
Error   C2572   'ImGui::DragFloat2': redefinition of default argument: parameter 3 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  540 
Error   C2572   'ImGui::DragFloat2': redefinition of default argument: parameter 4 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp) pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  540 
Error   C2572   'ImGui::DragFloat2': redefinition of default argument: parameter 4 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  540 
Error   C2572   'ImGui::DragFloat2': redefinition of default argument: parameter 5 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp) pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  540 
Error   C2572   'ImGui::DragFloat2': redefinition of default argument: parameter 5 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  540 
Error   C2572   'ImGui::DragFloat3': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp) pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  541 
Error   C2572   'ImGui::DragFloat3': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  541 
Error   C2572   'ImGui::DragFloat3': redefinition of default argument: parameter 2 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp) pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  541 
Error   C2572   'ImGui::DragFloat3': redefinition of default argument: parameter 2 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  541 
Error   C2572   'ImGui::DragFloat3': redefinition of default argument: parameter 3 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp) pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  541 
Error   C2572   'ImGui::DragFloat3': redefinition of default argument: parameter 3 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  541 
Error   C2572   'ImGui::DragFloat3': redefinition of default argument: parameter 4 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp) pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  541 
Error   C2572   'ImGui::DragFloat3': redefinition of default argument: parameter 4 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  541 
Error   C2572   'ImGui::DragFloat3': redefinition of default argument: parameter 5 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp) pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  541 
Error   C2572   'ImGui::DragFloat3': redefinition of default argument: parameter 5 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  541 
Error   C2572   'ImGui::DragFloat4': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp) pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  542 
Error   C2572   'ImGui::DragFloat4': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  542 
Error   C2572   'ImGui::DragFloat4': redefinition of default argument: parameter 2 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp) pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  542 
Error   C2572   'ImGui::DragFloat4': redefinition of default argument: parameter 2 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  542 
Error   C2572   'ImGui::DragFloat4': redefinition of default argument: parameter 3 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp) pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  542 
Error   C2572   'ImGui::DragFloat4': redefinition of default argument: parameter 3 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  542 
Error   C2572   'ImGui::DragFloat4': redefinition of default argument: parameter 4 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp) pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  542 
Error   C2572   'ImGui::DragFloat4': redefinition of default argument: parameter 4 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  542 
Error   C2572   'ImGui::DragFloat4': redefinition of default argument: parameter 5 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp) pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  542 
Error   C2572   'ImGui::DragFloat4': redefinition of default argument: parameter 5 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  542 
Error   C2572   'ImGui::DragFloatRange2': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  543 
Error   C2572   'ImGui::DragFloatRange2': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)   pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  543 
Error   C2572   'ImGui::DragFloatRange2': redefinition of default argument: parameter 2 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  543 
Error   C2572   'ImGui::DragFloatRange2': redefinition of default argument: parameter 2 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)   pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  543 
Error   C2572   'ImGui::DragFloatRange2': redefinition of default argument: parameter 3 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  543 
Error   C2572   'ImGui::DragFloatRange2': redefinition of default argument: parameter 3 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)   pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  543 
Error   C2572   'ImGui::DragFloatRange2': redefinition of default argument: parameter 4 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  543 
Error   C2572   'ImGui::DragFloatRange2': redefinition of default argument: parameter 4 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)   pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  543 
Error   C2572   'ImGui::DragFloatRange2': redefinition of default argument: parameter 5 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  543 
Error   C2572   'ImGui::DragFloatRange2': redefinition of default argument: parameter 5 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)   pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  543 
Error   C2572   'ImGui::DragFloatRange2': redefinition of default argument: parameter 6 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  543 
Error   C2572   'ImGui::DragFloatRange2': redefinition of default argument: parameter 6 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)   pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  543 
Error   C2572   'ImGui::DragInt': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  544 
Error   C2572   'ImGui::DragInt': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)   pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  544 
Error   C2572   'ImGui::DragInt': redefinition of default argument: parameter 2 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  544 
Error   C2572   'ImGui::DragInt': redefinition of default argument: parameter 2 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)   pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  544 
Error   C2572   'ImGui::DragInt': redefinition of default argument: parameter 3 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  544 
Error   C2572   'ImGui::DragInt': redefinition of default argument: parameter 3 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)   pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  544 
Error   C2572   'ImGui::DragInt': redefinition of default argument: parameter 4 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  544 
Error   C2572   'ImGui::DragInt': redefinition of default argument: parameter 4 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)   pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  544 
Error   C2572   'ImGui::DragInt': redefinition of default argument: parameter 5 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  544 
Error   C2572   'ImGui::DragInt': redefinition of default argument: parameter 5 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)   pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  544 
Error   C2572   'ImGui::DragInt2': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)   pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  545 
Error   C2572   'ImGui::DragInt2': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)  pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  545 
Error   C2572   'ImGui::DragInt2': redefinition of default argument: parameter 2 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)   pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  545 
Error   C2572   'ImGui::DragInt2': redefinition of default argument: parameter 2 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)  pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  545 
Error   C2572   'ImGui::DragInt2': redefinition of default argument: parameter 3 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)   pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  545 
Error   C2572   'ImGui::DragInt2': redefinition of default argument: parameter 3 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)  pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  545 
Error   C2572   'ImGui::DragInt2': redefinition of default argument: parameter 4 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)   pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  545 
Error   C2572   'ImGui::DragInt2': redefinition of default argument: parameter 4 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)  pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  545 
Error   C2572   'ImGui::DragInt2': redefinition of default argument: parameter 5 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)   pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  545 
Error   C2572   'ImGui::DragInt2': redefinition of default argument: parameter 5 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)  pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  545 
Error   C2572   'ImGui::DragInt3': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)   pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  546 
Error   C2572   'ImGui::DragInt3': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)  pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  546 
Error   C2572   'ImGui::DragInt3': redefinition of default argument: parameter 2 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)   pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  546 
Error   C2572   'ImGui::DragInt3': redefinition of default argument: parameter 2 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)  pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  546 
Error   C2572   'ImGui::GetColorU32': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  426 
Error   C2572   'ImGui::GetColorU32': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)   pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  426 
Error   C2572   'ImGui::Indent': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp) pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  443 
Error   C2572   'ImGui::Indent': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  443 
Error   C2572   'ImGui::InvisibleButton': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  503 
Error   C2572   'ImGui::InvisibleButton': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)   pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  503 
Error   C2572   'ImGui::IsWindowFocused': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  349 
Error   C2572   'ImGui::IsWindowFocused': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)   pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  349 
Error   C2572   'ImGui::IsWindowHovered': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  350 
Error   C2572   'ImGui::IsWindowHovered': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)   pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  350 
Error   C2572   'ImGui::PopStyleColor': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)  pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  404 
Error   C2572   'ImGui::PopStyleColor': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp) pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  404 
Error   C2572   'ImGui::PopStyleVar': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  407 
Error   C2572   'ImGui::PopStyleVar': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)   pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  407 
Error   C2572   'ImGui::ProgressBar': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  510 
Error   C2572   'ImGui::ProgressBar': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)   pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  510 
Error   C2572   'ImGui::PushTextWrapPos': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  418 
Error   C2572   'ImGui::PushTextWrapPos': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)   pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  418 
Error   C2572   'ImGui::SameLine': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)   pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  439 
Error   C2572   'ImGui::SameLine': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)  pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  439 
Error   C2572   'ImGui::SameLine': redefinition of default argument: parameter 2 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)   pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  439 
Error   C2572   'ImGui::SameLine': redefinition of default argument: parameter 2 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)  pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  439 
Error   C2572   'ImGui::SetNextWindowCollapsed': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp) pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  363 
Error   C2572   'ImGui::SetNextWindowCollapsed': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  363 
Error   C2572   'ImGui::SetNextWindowPos': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)   pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  359 
Error   C2572   'ImGui::SetNextWindowPos': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)  pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  359 
Error   C2572   'ImGui::SetNextWindowSize': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)  pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  360 
Error   C2572   'ImGui::SetNextWindowSize': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp) pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  360 
Error   C2572   'ImGui::SetNextWindowSizeConstraints': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)   pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  361 
Error   C2572   'ImGui::SetNextWindowSizeConstraints': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)  pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  361 
Error   C2572   'ImGui::SetNextWindowSizeConstraints': redefinition of default argument: parameter 2 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)   pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  361 
Error   C2572   'ImGui::SetNextWindowSizeConstraints': redefinition of default argument: parameter 2 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)  pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  361 
Error   C2572   'ImGui::SetScrollFromPosX': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)  pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  396 
Error   C2572   'ImGui::SetScrollFromPosX': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp) pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  396 
Error   C2572   'ImGui::SetScrollFromPosY': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)  pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  397 
Error   C2572   'ImGui::SetScrollFromPosY': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp) pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  397 
Error   C2572   'ImGui::SetScrollHereX': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp) pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  394 
Error   C2572   'ImGui::SetScrollHereX': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  394 
Error   C2572   'ImGui::SetScrollHereY': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp) pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  395 
Error   C2572   'ImGui::SetScrollHereY': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  395 
Error   C2572   'ImGui::SetWindowCollapsed': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp) pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  369 
Error   C2572   'ImGui::SetWindowCollapsed': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp) pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  374 
Error   C2572   'ImGui::SetWindowCollapsed': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  369 
Error   C2572   'ImGui::SetWindowCollapsed': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  374 
Error   C2572   'ImGui::SetWindowPos': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)   pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  367 
Error   C2572   'ImGui::SetWindowPos': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)   pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  372 
Error   C2572   'ImGui::SetWindowPos': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)  pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  367 
Error   C2572   'ImGui::SetWindowPos': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)  pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  372 
Error   C2572   'ImGui::SetWindowSize': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)  pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  368 
Error   C2572   'ImGui::SetWindowSize': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)  pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  373 
Error   C2572   'ImGui::SetWindowSize': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp) pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  368 
Error   C2572   'ImGui::SetWindowSize': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp) pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  373 
Error   C2572   'ImGui::ShowAboutWindow': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  306 
Error   C2572   'ImGui::ShowAboutWindow': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)   pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  306 
Error   C2572   'ImGui::ShowDemoWindow': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp) pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  302 
Error   C2572   'ImGui::ShowDemoWindow': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  302 
Error   C2572   'ImGui::ShowMetricsWindow': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)  pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  303 
Error   C2572   'ImGui::ShowMetricsWindow': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp) pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  303 
Error   C2572   'ImGui::ShowStyleEditor': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  307 
Error   C2572   'ImGui::ShowStyleEditor': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)   pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  307 
Error   C2572   'ImGui::StyleColorsClassic': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp) pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  316 
Error   C2572   'ImGui::StyleColorsClassic': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  316 
Error   C2572   'ImGui::StyleColorsDark': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  314 
Error   C2572   'ImGui::StyleColorsDark': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)   pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  314 
Error   C2572   'ImGui::StyleColorsLight': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)   pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  315 
Error   C2572   'ImGui::StyleColorsLight': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)  pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  315 
Error   C2572   'ImGui::TextUnformatted': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  483 
Error   C2572   'ImGui::TextUnformatted': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)   pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  483 
Error   C2572   'ImGui::Unindent': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)   pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  444 
Error   C2572   'ImGui::Unindent': redefinition of default argument: parameter 1 (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)  pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  444 
Error   C2371   'ImGuiKey': redefinition; different basic types (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\app.cpp)    pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  169 
Error   C2371   'ImGuiKey': redefinition; different basic types (compiling source file C:\Users\local-admin\Desktop\PRayGround\examples\pathtracing\main.cpp)   pathtracing C:\vcpkg\installed\x64-windows\include\imgui.h  169 
BenBE commented 1 year ago

Looking at the errors it seems as if MSVC is pulling in ImGui from C:\vcpkg\installed\x64-windows\include\imgui.h instead of your external sources folder prayground/ext/imgui/imgui.h … These are different files and as both define the same symbols, those definitions clash.

To resolve this, make sure only one of these paths is visible as part of your library/include file search path in MSVC.

bipul-mohanto commented 1 year ago

Thanks @BenBE, I deprecated the manually added library and using the vcpkg now.