AirGuanZ/imgui-filebrowser

Building failed with msys2

roy4801 opened this issue · 2 comments

Hello, I tried to build with my project under msys2 mingw32-bit but failed eventually. Would this library support msys2?

[ 50%] Building CXX object CMakeFiles/imgui_sfml_example.dir/main.cpp.obj
In file included from C:/Users/Rish/Desktop/rish/Imgui_test/test/main.cpp:11:
C:/Users/Rish/Desktop/rish/Imgui_test/test/imfilebrowser.h: In member function 'void ImGui::FileBrowser::Display()':
C:/Users/Rish/Desktop/rish/Imgui_test/test/imfilebrowser.h:441:88: error: cannot convert 'const value_type*' {aka 'const wchar_t*'} to 'const char*'
  441 |                             std::strncpy(inputNameBuf_->data(), selectedFilename_.c_str(),
      |                                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~
      |                                                                                        |
      |                                                                                        const value_type* {aka const wchar_t*}
In file included from C:/msys64/mingw32/include/imgui.h:58,
                 from C:/Users/Rish/Desktop/rish/Imgui_test/test/main.cpp:4:
C:/msys64/mingw32/i686-w64-mingw32/include/string.h:89:69: note:   initializing argument 2 of 'char* strncpy(char*, const char*, size_t)'
   89 |   char *strncpy(char * __restrict__ _Dest,const char * __restrict__ _Source,size_t _Count) __MINGW_ATTRIB_DEPRECATED_SEC_WARN;
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
make[2]: *** [CMakeFiles/imgui_sfml_example.dir/build.make:80:CMakeFiles/imgui_sfml_example.dir/main.cpp.obj] 錯誤 1
make[2]: 離開目錄「/c/Users/Rish/Desktop/rish/Imgui_test/test/build」
make[1]: *** [CMakeFiles/Makefile2:93:CMakeFiles/imgui_sfml_example.dir/all] 錯誤 2
make[1]: 離開目錄「/c/Users/Rish/Desktop/rish/Imgui_test/test/build」
make: *** [Makefile:101:all] 錯誤 2

hi, i tried to fix this problem but haven't tested it (don't have mingw installed on current pc). please try the new version.

The current version works. Thanks a lot.