ďťż

Ładny brzuch

Witam, napisałem sobie program do robienia tzw. screenshota i dodałem do tego kompresje jpeg (z libjpeg). Wszystko ładnie pięknie działa gdy kompiluje

gcc screen.c jpg.c -o screen.exe -lgdi32 -ljpeg -s -Os Ale coś takiego dodaje mi dynamicznie jpeg62.dll do binarki i muszę tego dll'a zamieścić w katalogu z programem żeby zadziałał na innym komputerze. Nie za bardzo podoba mi się to rozwiązanie więc próbowałem statycznie wkompilować libjpeg.a do mojego programu

gcc screen.c jpg.c -o screen.exe -lgdi32 libjpeg.a ale to niestety wywala kilka błędów z niewiadomych powodów.

D:\Dev-Cpp\bin>gcc d:\screen\screen.c d:\screen\jpg.c -o d:\screen\screen.exe -l
gdi32 d:\screen\libjpeg.a
C:\DOCUME~1\Patryk\USTAWI~1\Temp/cc65caaa.o(.text+0x2a0):jpg.c: undefined refere
nce to `_imp__jpeg_std_error'
C:\DOCUME~1\Patryk\USTAWI~1\Temp/cc65caaa.o(.text+0x2c6):jpg.c: undefined refere
nce to `_imp__jpeg_CreateCompress'
C:\DOCUME~1\Patryk\USTAWI~1\Temp/cc65caaa.o(.text+0x320):jpg.c: undefined refere
nce to `_imp__jpeg_set_defaults'
C:\DOCUME~1\Patryk\USTAWI~1\Temp/cc65caaa.o(.text+0x363):jpg.c: undefined refere
nce to `_imp__jpeg_set_quality'
C:\DOCUME~1\Patryk\USTAWI~1\Temp/cc65caaa.o(.text+0x37b):jpg.c: undefined refere
nce to `_imp__jpeg_start_compress'
C:\DOCUME~1\Patryk\USTAWI~1\Temp/cc65caaa.o(.text+0x499):jpg.c: undefined refere
nce to `_imp__jpeg_write_scanlines'
C:\DOCUME~1\Patryk\USTAWI~1\Temp/cc65caaa.o(.text+0x4ae):jpg.c: undefined refere
nce to `_imp__jpeg_finish_compress'
C:\DOCUME~1\Patryk\USTAWI~1\Temp/cc65caaa.o(.text+0x4be):jpg.c: undefined refere
nce to `_imp__jpeg_destroy_compress'
collect2: ld returned 1 exit status
Co jest nie tak, skoro "dynamicznie" jest bezbłędnie a statycznie takie cuda się dzieją?


  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •