Funkcje Qt: windows są nierozwiązanymi symbolami zewnętrznymi
Próbuję skompilować prostą aplikację podobną do helloworldu, która nie jest Qt C ++, używając te WinAPI w QtCreator. Oto kod:
#include <windows.h>
int main()
{
HWND cons = GetConsoleWindow();
SetWindowText(cons, L"I am the console window");
MessageBox(cons, L"Hello world!", L"I am the MessageBox", MB_OK | MB_ICONERROR);
return 0;
}
Wygląda bardzo prosto, ale kiedy próbowałem go zbudować, kompilacja kończy się niepowodzeniem:
main.obj:-1: error: LNK2019: unresolved external symbol __imp__MessageBoxW@16 referenced in function _main
main.obj:-1: error: LNK2019: unresolved external symbol __imp__SetWindowTextW@8 referenced in function _main
Zacząłem szukać i znalazłemto, ale wcale mi to nie pomogło, ponieważ kiedy to napisałem:
LIBS += -L"C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\Lib"
a nawet to:
LIBS += -L"C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\Lib\\shell32.lib"
w moim.pro
, te „symbole” wciąż pozostają nierozwiązane. Pobiegłem qmake pokażda zmiana do.pro
- zawartość pliku. Jakieś pomysły?