Автор Гілка: проблема при компіляції cdrtools  (Прочитано 1490 раз)

/XsID

  • Гість
Коли я намагаюся скомпілювати зазначену річ, то я отримую повідомлення про помілку:
#Gmake
.......
/usr/bin/ld cannot find -lscg

Якщо хтось знає - будьласка допоможіть!

Відсутній Yaroslav Fedevych

  • Літератор
  • ******
  • дописів: 1069
  • Карма: +0/-0
  • Людина — ніщо, справа — все
Re: проблема при компіляції cdrtools
« Відповідей #1 : 2004-08-16 20:27:18 »
Необхідно встановити libscg. От і все, якщо ще чого не спливе.

/XsID

  • Гість
Re: проблема при компіляції cdrtools
« Відповідей #2 : 2004-08-18 20:17:54 »
ВІтаю!
Справа у тому що ця бібліотека повинна була сама скомпілюватися коли cdrtoools компілюется, але цього не сталось.
Я намагався скомпілювати її
#cd /sources/cdrtools-2.00.3/libscg
#make

   ==> MAKING "all" ON SUBCOMPONENT ".../libscg.mk"
make[1]: Entering directory `/sources/cdrtools-2.0/libscg'
         ==> COMPILING "OBJ/authenticamd-linux-cc/scsihack.o"
In file included from scsi-linux-sg.c:69,
                  from scsihack.c:127:
/usr/src/linux/include/scsi/scsi.h:218: error: parse error before "u8"
/usr/src/linux/include/scsi/scsi.h:218: warning: no semicolon at end of struct or union
/usr/src/linux/include/scsi/scsi.h:219: warning: data definition has no type or storage class
/usr/src/linux/include/scsi/scsi.h:220: error: parse error before "_r2"
/usr/src/linux/include/scsi/scsi.h:220: warning: data definition has no type or storage class
/usr/src/linux/include/scsi/scsi.h:221: error: parse error before "block_desc_length"
/usr/src/linux/include/scsi/scsi.h:221: warning: data definition has no type or storage class
---------------------------------
---------------------------------
/usr/src/linux/include/scsi/scsi.h:222: error: parse error before "density"/usr/src/linux/include/scsi/scsi.h:236: error: parse error before "u8"
/usr/src/linux/include/scsi/scsi.h:236: warning: no semicolon at end of struct o         r union
make[1]: *** [OBJ/authenticamd-linux-cc/scsihack.o] Error 1
make[1]: Leaving directory `/sources/cdrtools-2.0/libscg'
make: *** [all] Error 2

Таке почуття що йому потрібен якійсь хедер.....

Що це може бути?

Відсутній XsID

  • Новачок
  • *
  • дописів: 36
  • Карма: +0/-0
  • ****x
Re: проблема при компіляції cdrtools
« Відповідей #3 : 2004-08-18 20:40:26 »
перевірка
Цікава річ - man'уальна терапія

Відсутній SGh

  • Графоман
  • ****
  • дописів: 258
  • Карма: +0/-0
  • Heavy Metal, Rock & Punk!!!
Re: проблема при компіляції cdrtools
« Відповідей #4 : 2004-08-20 16:25:11 »
2 /XsID У тебе напевно ядро 2.6.х ?
Якщо так, то я робив наступне: взяв ті хедери шо воно матюкалося, та і поставив їх з ядра 2.6.4 (на час компіляції), а потім поміняв назад... Воно має скомпілюватися, але тоді використовувати його зі СКАЗІ емуляцією не раджу, бо не працюватиме як  треба... А просто писати через АТАПІ, там я колись ще в ГУГЛІ патч знаходив, шоб по людськи його скомпілити, але зараз не можу знайти, дома подивлюсь...

Відсутній XsID

  • Новачок
  • *
  • дописів: 36
  • Карма: +0/-0
  • ****x
Re: проблема при компіляції cdrtools
« Відповідей #5 : 2004-08-20 19:28:10 »
Зараз будемо намагатися!
Цікава річ - man'уальна терапія

Відсутній SGh

  • Графоман
  • ****
  • дописів: 258
  • Карма: +0/-0
  • Heavy Metal, Rock & Punk!!!
Re: проблема при компіляції cdrtools
« Відповідей #6 : 2004-08-21 09:11:56 »
Знайшов вдома ту збережену сторінку...
Таке я знеї вигриз, спробуй....


Success compiling cdrtools with kernel 2.6-test5
Interesting comment posted by {tonyicemanz} on Saturday, September 27, 2003 - 09:55
I used cdrtools-2.01a19...

edit cdrtools-2.01/libscg/scsi-linux-sg.c

go to line 60 and you should see somewhere down that, something which look like this code...
check this "patch", and put it in the code as I show ... and you will be able to compile it... (new part is in bold)


...

#ifndef LINUX_VERSION_CODE /* Very old kernel? */
# define LINUX_VERSION_CODE 0
#endif


#if LINUX_VERSION_CODE >= 0x01031a /* <linux/scsi.h> introduced in 1.3.26 */
#if LINUX_VERSION_CODE >= 0x020000 /* <scsi/scsi.h> introduced somewhere. */
/* Need to fine tune the ifdef so we get the transition point right. */

/******** New code to include the u8 type... */
#define __KERNEL__
#include <asm/types.h>
#undef __KERNEL__
/* End of new code ***************************/


#include <scsi/scsi.h>
...

« Змінено: 2004-08-21 09:16:45 від SGh »

Відсутній XsID

  • Новачок
  • *
  • дописів: 36
  • Карма: +0/-0
  • ****x
Re: проблема при компіляції cdrtools
« Відповідей #7 : 2004-08-21 20:39:49 »
ВЕЛИКЕ-ВЕЛИКЕ ДЯКУЮ!!!!!! :) :) :) :) :)
Цікава річ - man'уальна терапія