Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[QT] undefined reference

Ostatnio zmodyfikowano 2017-11-01 14:15
Autor Wiadomość
Szybki_Jakub
Temat założony przez niniejszego użytkownika
[QT] undefined reference
» 2017-11-01 13:13:29
Witam wszystkich. Do mojego programu w QT jest mi potrzebna funkcja zwracająca ilość pixeli ekranu. Znalazłem następującą funkcję:
C/C++
int width = GetDeviceCaps( GetDC( 0 ), HORZRES );
int height = GetDeviceCaps( GetDC( 0 ), VERTRES );

niestety po próbie kompilacji występuje następujący błąd

C:\Users\kuba1\Desktop\build-bot-Desktop_Qt_5_9_0_MinGW_32bit-Debug\debug\healing.o:-1: In function `_static_initialization_and_destruction_0':
C:\Users\kuba1\Desktop\bot\healing.cpp:4: błąd: undefined reference to `_imp__GetDeviceCaps@8'
C:\Users\kuba1\Desktop\bot\healing.cpp:5: błąd: undefined reference to `_imp__GetDeviceCaps@8'
collect2.exe:-1: błąd: error: ld returned 1 exit status

znacze może przyczynę takiego zachowania kompilatora? dodam że w visual studio funkcja ta działa bez zarzutu, problem zaczyna się dopiero przy kompilacji w QT
P-166322
czaffik
» 2017-11-01 13:27:57
undefined reference to cośtam oznacza że masz deklarację funkcji ale brakuje jej definicji które w bibliotekach zazwyczaj zawarte są w osobnych plikach dołączanych statycznie (np libcośtam.a dla mingw) lub dynamicznie (.dll)
http://discourse.glfw.org/t/undefined-references-when-compiling-using-mingw/580/3 - z trego co tu widzę to chyba musisz dolinkować gdi32.
P-166323
Szybki_Jakub
Temat założony przez niniejszego użytkownika
» 2017-11-01 14:15:04
rozwiązany dzięki
P-166324
« 1 »
  Strona 1 z 1