Skarphol Skrevet 9. september 2017 Del Skrevet 9. september 2017 Hei! Jeg var flink til å programmere C++ da jeg gikk på skolen på begynnelsen av 90-tallet, og nå har jeg lyst til å programmere litt grafikk igjen, for det er så innmari mye uinteressant på TV. Jeg bruker Dev-C++ versjon 5.11 på en laptop med Windows 7. Jeg har lastet ned Graphics.h for å leke med grafikk, men har slitt med å få den til å virke. Etter diverse leting på nettet har jeg forstått at følgende linker må ligge inne: -lbgi-lgdi32-lcomdlg32-luuid-loleaut32-lole32 Dette har jeg lagt inn i prosjektoppsettet, men får da følgende feilmelding: C:/Program Files (x86)/Dev-Cpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lbgi Den kan altså ikke finne -lgbi. Og det kan ikke jeg heller, jeg finner ingen slik fil på PC'en min. Hvor kan jeg finne og installere denne filen? Og jeg tipper den heller ikke vil finne de neste på lista... Vennlig hilsen Alf Øivind Skarphol Lenke til kommentar
Hårek Skrevet 9. september 2017 Del Skrevet 9. september 2017 Spørs om det er noe med oppsettet som er feil. -lxxx betyr at linker (ld.exe) skal se etter en library fil som heter xxx. Men feilmeldingen kan tyde på at linker ikke forstår kommandoen. Lenke til kommentar
Skarphol Skrevet 9. september 2017 Forfatter Del Skrevet 9. september 2017 Spørs om det er noe med oppsettet som er feil. -lxxx betyr at linker (ld.exe) skal se etter en library fil som heter xxx. Men feilmeldingen kan tyde på at linker ikke forstår kommandoen. Hei! Takk for svar! Det kan tyde på at jeg burde ha en fil som heter bgi ett eller annet sted, men jeg finner ikke den heller... Vennlig hilsen Alf Øivind Skarphol Lenke til kommentar
0laf Skrevet 9. september 2017 Del Skrevet 9. september 2017 (endret) Du kan kjøre make i verbose for å se hva problemet er. Litt usikker på hvordan dette fungerer i Windows, og den beste forklaringen jeg finner i farten er nok denne https://stackoverflow.com/questions/16710047/usr-bin-ld-cannot-find-lnameofthelibrary#answer-21647591 Du må forøvrig også ha libbgi.a i tillegg til graphics.h, ligger her https://www.cs.colorado.edu/~main/bgi/dev-c++/libbgi.a Endret 9. september 2017 av adeneo Lenke til kommentar
Skarphol Skrevet 9. september 2017 Forfatter Del Skrevet 9. september 2017 (endret) Du kan kjøre make i verbose for å se hva problemet er. Litt usikker på hvordan dette fungerer i Windows, og den beste forklaringen jeg finner i farten er nok denne https://stackoverflow.com/questions/16710047/usr-bin-ld-cannot-find-lnameofthelibrary#answer-21647591 Du må forøvrig også ha libbgi.a i tillegg til graphics.h, ligger her https://www.cs.colorado.edu/~main/bgi/dev-c++/libbgi.a Hei! Hva betyr egentlig å "kjøre make i verbose"? (jeg har forresten lagt inn libbgi.a) Vennlig hilsen Alf Øivind Skarphol Endret 9. september 2017 av Skarphol Lenke til kommentar
0laf Skrevet 9. september 2017 Del Skrevet 9. september 2017 Altså kjøre linkeren i verbose, slik som beskrevet i lenken ld -l<script> --verbose Helt hvordan ting fungerer i Dev-C på windows vet ikke jeg Lenke til kommentar
Skarphol Skrevet 9. september 2017 Forfatter Del Skrevet 9. september 2017 (endret) Det virker som om kompilatoren leter i "libbgi.a" etter -lbgi, men at den ikke finner den der. Dette er mystisk. Å kjøre linkeren i verbose virker som noe som er en linux-løsning, jeg kjører dette i Windows og Dev-C++. Endret 9. september 2017 av Skarphol Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå