Just nu i M3-nätverket
Gå till innehåll

Installera ett bibliotek i Dev-C++


Sasja

Rekommendera Poster

Wohooo!!!

 

Det verkar fungera!

 

Inte för att den gör något koden, men det är väl inte tänkt heller...

 

En lite mer rolig exempelkod, tack. Hittar ingen i mitt glädjerus! =)

 

Länk till kommentar
Dela på andra webbplatser

  • Svars 98
  • Skapad
  • Senaste svar

Då får jag några fel och massa varningar... *suck*

 

Så här ser kompilatorloggen ut:

[log]Kompilator: Default compiler

Kör g++.exe...

g++.exe "C:\Documents and Settings\Administratör\Skrivbord\bump\main.cpp" -o "C:\Documents and Settings\Administratör\Skrivbord\bump\main.exe" -lmingw32 -lSDLmain -lSDL -I"C:\Dev-Cpp\include\c++\3.3.1" -I"C:\Dev-Cpp\include\c++\3.3.1\mingw32" -I"C:\Dev-Cpp\include\c++\3.3.1\backward" -I"C:\Dev-Cpp\lib\gcc-lib\mingw32\3.3.1\include" -I"C:\Dev-Cpp\include" -I"C:\Dev-Cpp\include\SDL" -L"C:\Dev-Cpp\lib"

In file included from C:/Dev-Cpp/include/SDL/SDL.h:39,

from C:/Documents and Settings/Administratör/Skrivbord/bump/main.cpp:8:

C:/Dev-Cpp/include/SDL/SDL_audio.h:97: error: syntax error before `[' token

 

C:/Documents and Settings/Administratör/Skrivbord/bump/main.cpp: In function `

 

int SDL_main(int, char**)':

 

C:/Documents and Settings/Administratör/Skrivbord/bump/main.cpp:114: warning: assignment

to `int' from `double'

 

C:/Documents and Settings/Administratör/Skrivbord/bump/main.cpp:114: warning: argument

to `int' from `double'

 

C:/Documents and Settings/Administratör/Skrivbord/bump/main.cpp:137: warning: assignment

to `int' from `double'

 

C:/Documents and Settings/Administratör/Skrivbord/bump/main.cpp:137: warning: argument

to `int' from `double'

 

C:/Documents and Settings/Administratör/Skrivbord/bump/main.cpp:138: warning: assignment

to `int' from `double'

 

C:/Documents and Settings/Administratör/Skrivbord/bump/main.cpp:138: warning: argument

to `int' from `double'

 

C:/Documents and Settings/Administratör/Skrivbord/bump/main.cpp:183: warning: assignment

to `int' from `double'

 

C:/Documents and Settings/Administratör/Skrivbord/bump/main.cpp:183: warning: argument

to `int' from `double'

 

C:/Documents and Settings/Administratör/Skrivbord/bump/main.cpp:184: warning: assignment

to `int' from `double'

 

C:/Documents and Settings/Administratör/Skrivbord/bump/main.cpp:184: warning: argument

to `int' from `double'

 

Körning avslutad

[/log]

 

Länk till kommentar
Dela på andra webbplatser

Varningarna gör inget.

 

Om du ändrar filnamn till main.c istället, vad händer då? Det första exemplet var väl .c? Och även det inkluderar ju SDL.h och i och med det SDL_audio.h.

 

Länk till kommentar
Dela på andra webbplatser

*pustar ut*

 

Det var ett rätt långsökt svar må jag säga...

 

Sen bör ju mingw-varianten fixa C++ också, men du var väl ute efter C så då gör det inte så mycket? Det kan finnas nån mysko flagga nånstans som gör att det går med C++ också.

 

Jag ger dig poäng också för ditt tålamod!

 

Länk till kommentar
Dela på andra webbplatser

Haha, tackar! =)

 

TACK LIZARDKNG! Tack, tack, tack...! Förstår inte hur du orkade med mig bara? Blev en ganska lång tråd... :)

 

Nu ska man förhoppningsvis börja knacka lite spel inom kort. Måste hitta en shysst manual att läsa på bara. Eventuellt kanske köpa någon bok, får se.

 

Länk till kommentar
Dela på andra webbplatser

Ja jag tycker då det är kul att hjälpa till, så är det bara :) Och som jag skrivit tidigare, jag har lite svårt för att lämna problem som helt enkelt MÅSTE ha en enkel lösning.

 

Men kanonbra att det funkar till slut!

 

Mmm, har funderat på det där med spel jag också. Men så var det ju det där med tid också, suck! :)

 

Och tack för alla tack och poäng och så, de värmer gott!

 

[inlägget ändrat 2005-01-23 23:48:44 av lizardKng]

Länk till kommentar
Dela på andra webbplatser

  • 7 months later...

Jag har inte Varit Med och skrivit med det här forumet men hoppas jag är välkommen =)

 

 

Har läst stortsätt allt Men inget verkar fungera=(

 

 

Min Log blir så här :

 

Compiler: Default compiler

Executing g++.exe...

g++.exe "C:\Documents and Settings\Magnus\Skrivbord\Spel\main.c" -o "C:\Documents and Settings\Magnus\Skrivbord\Spel\main.exe" -I"C:\Dev-Cpp\include\SDL" -I"C:\Dev-Cpp\include" -L"C:\Dev-Cpp\lib" -lSDLmain -lSDL

In file included from C:/Dev-Cpp/include/SDL/SDL.h:39,

from C:/Documents and Settings/Magnus/Skrivbord/Spel/main.c:1:

C:/Dev-Cpp/include/SDL/SDL_audio.h:97: error: syntax error before `[' token

 

Execution terminated

 

 

 

Nån aning om felet nån ? Skulle vara ******* (Väldigt) tacksam =P

 

 

Hoppas det kommer svar! Hej då

 

 

 

 

Länk till kommentar
Dela på andra webbplatser

[log]

#include "SDL.h" /* All SDL App's need this */

#include <stdio.h>

#include <stdlib.h>

 

int main(int argc, char *argv[]){

 

printf("Initializing SDL.\n");

 

/* Initialize defaults, Video and Audio */

if((SDL_Init(SDL_INIT_VIDEO|SDL_INIT_AUDIO)==-1)) {

printf("Could not initialize SDL: %s.\n", SDL_GetError());

exit(-1);

}

 

printf("SDL initialized.\n");

 

printf("Quiting SDL.\n");

 

/* Shutdown all subsystems */

SDL_Quit();

 

printf("Quiting....\n");

 

exit(0);[/log]

[inlägget ändrat 2005-09-13 20:04:21 av ?fattar inte]

Länk till kommentar
Dela på andra webbplatser

OK, testade just och den kompilerar fint här.

 

Nu är det mycket att läsa kanske, men jag lovar att svaret finns i denna tråd. Det var just problem med SDL vi fixade i tråden...

 

Länk till kommentar
Dela på andra webbplatser

Jo det vore ju en ide förstås...

 

Tänk om dygnet ändå hade fler timmar! :)

 

Men försök läsa tråden från början. Den blev, som de flesta andra trådar, lite "trådig" till slut dock...

 

Det var om jag minns rätt en hel del inställningar som var fel i Sasjas fall.

 

Måste tyvärr avvika om en liten stund.

 

Om du inte får nån hjälp av tråden så ska det väl gå att fixa ändå, fast inte ikväll för min del i alla fall... :-(

 

Länk till kommentar
Dela på andra webbplatser

Okej , Men tack ändå =)

 

 

 

Och en fråga till .. Ska ( " ) va med om du typ skriver

"c:\Program Files\Dev-Cpp\include\SDL" ?

[inlägget ändrat 2005-09-13 20:22:42 av ?fattar inte]

[inlägget ändrat 2005-09-13 20:23:14 av ?fattar inte]

Länk till kommentar
Dela på andra webbplatser

Hmmm, beror ju på sammanhanget.

 

Om det är en kompilatorflagga så ska den vara med, t ex:

 

-I"c:\x\y"

 

Om det är en inställning i någon ruta där man bara skriver in själva sökvägen ska fnuttarna förmodligen INTE vara med.

 

Men som sagt, det beror på sammanhanget.

 

Länk till kommentar
Dela på andra webbplatser

Men det som du skrivit här :

 

1. Gå till Tools -> Compiler Options -> Directories -> C++ includes och lägg till "c:\Program Files\Dev-Cpp\include\SDL". (pathen kan ju vara annan)

2. Gå till Tools -> Compiler Options -> Compiler och lägg till "-lSDLmain -lSDL" i rutan "Add these commands to the linker..." och bocka för motsvarande ruta.

3. Kopiera SDL.dll (finns i bin-biblioteket där Dev Cpp är installerat) till det bibliotek där du sparat .cc-filen.

Då kan jag köra testprogrammet!

Men steg 3 måste gå att göra på ett smidigare sätt. dll:en måste antagligen registreras men det vet jag inte hur man gör...

Ja, som sagt, lite pyssel var det 

 

Länk till kommentar
Dela på andra webbplatser

Nu har jag dock installerat om pack och allt och följt dina råd .. Nu ser det ut såhär :

[log]

Compiler: Default compiler

Executing g++.exe...

g++.exe "C:\Documents and Settings\Magnus\Skrivbord\Spel\main.c" -o "C:\Documents and Settings\Magnus\Skrivbord\Spel\main.exe" -I"C:\Dev-Cpp\include" -I"C:\Dev-Cpp\include\SDL" -L"C:\Dev-Cpp\Bin" -lSDLmain -lSDL

In file included from C:/Dev-Cpp/include/SDL/SDL.h:39,

from C:/Documents and Settings/Magnus/Skrivbord/Spel/main.c:1:

C:/Dev-Cpp/include/SDL/SDL_audio.h:97: error: syntax error before `[' token

 

Execution terminated

[/log]

 

 

 

 

Kan du skriva hur du har det i -->Tools--->compiler options

[inlägget ändrat 2005-09-13 20:46:11 av ?fattar inte]

[inlägget ändrat 2005-09-13 21:01:22 av ?fattar inte]

[inlägget ändrat 2005-09-13 22:19:31 av ?fattar inte]

Länk till kommentar
Dela på andra webbplatser

Så här ser det ut när jag kompilerar:

 

[log]Compiler: Default compiler

Executing g++.exe...

g++.exe "C:\tmp\devcpptest\Untitled1.cpp" -o "C:\tmp\devcpptest\Untitled1.exe" -g3 -I"C:\Program Files\Dev-Cpp\include" -I"C:\Program Files\Dev-Cpp\include\SDL" -L"C:\Program Files\Dev-Cpp\lib" -lSDLmain -lSDL -g3

Execution terminated

Compilation successful

[/log]

 

En sak har jag ändrat i koden du klistrade in: Jag har lagt till ett } efter sista raden. Fast dit har vi ju inte kommit ännu...

 

Jag klistrar in en bild på min "compiler options"!

 

[bild bifogad 2005-09-13 23:27:05 av lizardKng]

 

Jag antar att du använder mingw som kompilator, den följer väl med DevCpp? Jag har lite annorlunda eftersom jag använder cygwin. Mingw och cygwin är i grunden samma kompilator, bara olika ihoppackade.

 

Jag ser nu att det som Sasja skrev 23 januari 2005 23:23 verkar vara exakt samma fel som du nu får. Jag går vilse själv i tråden. ska fundera lite till och se om jag kan nysta upp det.

 

[inlägget ändrat 2005-09-13 23:57:23 av lizardKng]

749885_thumb.jpg

Länk till kommentar
Dela på andra webbplatser

När Jag compilerar Kommer det

 [Linker error] undefined reference to `WinMain@16' 

 

I Compiler (inte compile Log)

 

 

 

=( Kommer nog aldrig gå

 

Länk till kommentar
Dela på andra webbplatser

Compiler: Default compiler
Executing  gcc.exe...
gcc.exe "C:\Documents and Settings\Magnus\Skrivbord\Spel\main.c" -o "C:\Documents and Settings\Magnus\Skrivbord\Spel\main.exe"    -I"C:\Dev-Cpp\include"  -I"C:\Dev-Cpp\include\SDL"  -I"-I"C:\Dev-Cpp\include\SDL""   -L"C:\Dev-Cpp\lib" -lSDLmain -lSDL 
C:\Dev-Cpp\lib/libmingw32.a(main.o)(.text+0x106):main.c: undefined reference to `WinMain@16'

Execution terminated

:P

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...