qwindowkit icon indicating copy to clipboard operation
qwindowkit copied to clipboard

编译报错谁能帮忙看下

Open Hubww opened this issue 1 year ago • 1 comments

cmake -B build -S .
-DCMAKE_INSTALL_PREFIX=/path/install
-G "Ninja Multi-Config"

cmake --build build --target install --config Release

然后报错: [2/11] Building CXX object src/core/CMakeFiles/QWKCore.dir/Release/style/styleagent_win.cpp.obj FAILED: src/core/CMakeFiles/QWKCore.dir/Release/style/styleagent_win.cpp.obj In file included from D:/a/_temp/msys64/home/Administrator/build/src/qwindowkit/build/include/QWKCore/private/qwkwindowsextra_p.h:1, from D:/a/_temp/msys64/home/Administrator/build/src/qwindowkit/src/core/style/styleagent_win.cpp:11: D:/a/_temp/msys64/home/Administrator/build/src/qwindowkit/src/core/shared/qwkwindowsextra_p.h:175:33: error: '::GetDpiForWindow' has not been declared; did you mean 'GetTopWindow'? 175 | DYNAMIC_API_DECLARE(GetDpiForWindow); | ^~~~~~~~~~~~~~~ D:/a/_temp/msys64/home/Administrator/build/src/qwindowkit/src/core/shared/qwkwindowsextra_p.h:166:47: note: in definition of macro 'DYNAMIC_API_DECLARE' 166 | #define DYNAMIC_API_DECLARE(NAME) decltype(&::NAME) p##NAME = nullptr | ^~~~ D:/a/_temp/msys64/home/Administrator/build/src/qwindowkit/src/core/shared/qwkwindowsextra_p.h:176:33: error: '::GetSystemMetricsForDpi' has not been declared; did you mean 'GetSystemMetrics'? 176 | DYNAMIC_API_DECLARE(GetSystemMetricsForDpi); | ^~~~~~~~~~~~~~~~~~~~~~ D:/a/_temp/msys64/home/Administrator/build/src/qwindowkit/src/core/shared/qwkwindowsextra_p.h:166:47: note: in definition of macro 'DYNAMIC_API_DECLARE' 166 | #define DYNAMIC_API_DECLARE(NAME) decltype(&::NAME) p##NAME = nullptr | ^~~~ D:/a/_temp/msys64/home/Administrator/build/src/qwindowkit/src/core/shared/qwkwindowsextra_p.h:177:33: error: '::AdjustWindowRectExForDpi' has not been declared; did you mean 'AdjustWindowRectEx'? 177 | DYNAMIC_API_DECLARE(AdjustWindowRectExForDpi); | ^~~~~~~~~~~~~~~~~~~~~~~~ D:/a/_temp/msys64/home/Administrator/build/src/qwindowkit/src/core/shared/qwkwindowsextra_p.h:166:47: note: in definition of macro 'DYNAMIC_API_DECLARE' 166 | #define DYNAMIC_API_DECLARE(NAME) decltype(&::NAME) p##NAME = nullptr | ^~~~ D:/a/_temp/msys64/home/Administrator/build/src/qwindowkit/src/core/shared/qwkwindowsextra_p.h:178:33: error: '::GetDpiForMonitor' has not been declared 178 | DYNAMIC_API_DECLARE(GetDpiForMonitor); | ^~~~~~~~~~~~~~~~ D:/a/_temp/msys64/home/Administrator/build/src/qwindowkit/src/core/shared/qwkwindowsextra_p.h:166:47: note: in definition of macro 'DYNAMIC_API_DECLARE' 166 | #define DYNAMIC_API_DECLARE(NAME) decltype(&::NAME) p##NAME = nullptr | ^~~~ D:/a/_temp/msys64/home/Administrator/build/src/qwindowkit/src/core/shared/qwkwindowsextra_p.h:166:63: error: cannot convert 'std::nullptr_t' to 'int' in initialization

Hubww avatar Sep 14 '24 08:09 Hubww

先确认你头文件是不是win10版本,mingw的头文件可能会比较老。如果确实是win10 sdk,那估计你WINVER和_WIN32_WINNT的值不对,设置成0x0A00才行

wangwenx190 avatar Sep 14 '24 09:09 wangwenx190