taskmanager icon indicating copy to clipboard operation
taskmanager copied to clipboard

Error code 1 when running mingw32-make.exe

Open Jeremy5909 opened this issue 2 years ago • 3 comments

my output:

g++ -shared -fPIC -Isrc/dll/libs/rapidjson/include src/dll/dllmain.cpp src/dll/libs/libmem/libmem/libmem.c -o dllmain.dll -lPsapi -lgdi32 -lVersion -lShlwapi -Wall src/dll/dllmain.cpp: In function 'int64_t UpdateDataHook(void*)': src/dll/dllmain.cpp:86:37: error: 'swprintf_s' was not declared in this scope swprintf_s(w, L"%d%%", pixel); ^ src/dll/dllmain.cpp: In function 'bool compareFunction(std::__cxx11::wstring&, std::__cxx11::wstring&)': src/dll/dllmain.cpp:151:100: error: 'StrCmpLogicalW' was not declared in this scope bool compareFunction(std::wstring &a, std::wstring &b) { return StrCmpLogicalW(a.c_str(), b.c_str()) < 0; } ^ src/dll/dllmain.cpp: In function 'DWORD attach(LPVOID)': src/dll/dllmain.cpp:160:44: error: 'freopen_s' was not declared in this scope freopen_s(&fDummy, "CONIN$", "r", stdin); ^ src/dll/dllmain.cpp:356:86: error: 'swprintf_s' was not declared in this scope swprintf_s(files, MAX_PATH, L"%s\\..\\frames\\%s", dllDir, data.cFileName); ^ src/dll/dllmain.cpp:390:71: error: 'swprintf_s' was not declared in this scope swprintf_s(files, L"%s\\..\\frames\\%s", dllDir, s.c_str()); ^ src/dll/libs/libmem/libmem/libmem.c: In function 'mem_size_t mem_in_get_module_path(mem_module_t, mem_tchar_t**)': src/dll/libs/libmem/libmem/libmem.c:360:86: error: 'GetModuleHandleEx' was not declared in this scope GetModuleHandleEx(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS, (LPTSTR)mod.base, &hModule); ^ src/dll/libs/libmem/libmem/libmem.c: In function 'mem_bool_t mem_in_unload_module(mem_module_t)': src/dll/libs/libmem/libmem/libmem.c:994:86: error: 'GetModuleHandleEx' was not declared in this scope GetModuleHandleEx(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS, (LPTSTR)mod.base, &hModule); ^ src/dll/libs/libmem/libmem/libmem.c: In function 'mem_void_t* mem_in_get_symbol(mem_module_t, mem_cstring_t)': src/dll/libs/libmem/libmem/libmem.c:1024:86: error: 'GetModuleHandleEx' was not declared in this scope GetModuleHandleEx(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS, (LPTSTR)mod.base, &hModule); ^ src/dll/libs/libmem/libmem/libmem.c: In function 'mem_arch_t mem_ex_get_system_arch()': src/dll/libs/libmem/libmem/libmem.c:1304:31: error: 'GetNativeSystemInfo' was not declared in this scope GetNativeSystemInfo(&sys_info); ^ src/dll/libs/libmem/libmem/libmem.c: In function 'mem_arch_t mem_ex_get_arch(mem_pid_t)': src/dll/libs/libmem/libmem/libmem.c:1351:43: error: 'IsWow64Process' was not declared in this scope Check = IsWow64Process(hProcess, &IsWow64); ^ src/dll/libs/libmem/libmem/libmem.c: In function 'mem_module_t mem_ex_get_module(mem_process_t, mem_tstring_t)': src/dll/libs/libmem/libmem/libmem.c:1567:62: error: 'TH32CS_SNAPMODULE32' was not declared in this scope HANDLE hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE | TH32CS_SNAPMODULE32, process.pid); ^~~~~~~~~~~~~~~~~~~ src/dll/libs/libmem/libmem/libmem.c: In function 'mem_size_t mem_ex_get_module_path(mem_process_t, mem_module_t, mem_tchar_t**)': src/dll/libs/libmem/libmem/libmem.c:1808:62: error: 'TH32CS_SNAPMODULE32' was not declared in this scope HANDLE hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE | TH32CS_SNAPMODULE32, process.pid); ^~~~~~~~~~~~~~~~~~~ src/dll/libs/libmem/libmem/libmem.c: In function 'mem_size_t mem_ex_get_module_list(mem_process_t, mem_module_t**)': src/dll/libs/libmem/libmem/libmem.c:1958:63: error: 'TH32CS_SNAPMODULE32' was not declared in this scope HANDLE hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE | TH32CS_SNAPMODULE32, process.pid); ^~~~~~~~~~~~~~~~~~~ Makefile:4: recipe for target 'dll' failed mingw32-make.exe: *** [dll] Error 1

Jeremy5909 avatar Nov 14 '21 19:11 Jeremy5909

what version is your mingw installation? run this: g++ --version

turtiustrek avatar Nov 15 '21 23:11 turtiustrek

image Version 6.3.0

I have the same problem

MagicBOTAlex avatar Jan 09 '22 22:01 MagicBOTAlex

please ensure that you're using this version of mingw64 and add it to your environment variables.

turtiustrek avatar Jan 14 '22 14:01 turtiustrek