Linux.org.ua
Застарілі розділи -- сюди не писати. => Інші технічні питання => Гілку створено: /XsID від 2004-08-16 20:11:08
-
Коли я намагаюся скомпілювати зазначену річ, то я отримую повідомлення про помілку:
#Gmake
.......
/usr/bin/ld cannot find -lscg
Якщо хтось знає - будьласка допоможіть!
-
Необхідно встановити libscg. От і все, якщо ще чого не спливе.
-
ВІтаю!
Справа у тому що ця бібліотека повинна була сама скомпілюватися коли 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
Таке почуття що йому потрібен якійсь хедер.....
Що це може бути?
-
перевірка
-
2 /XsID У тебе напевно ядро 2.6.х ?
Якщо так, то я робив наступне: взяв ті хедери шо воно матюкалося, та і поставив їх з ядра 2.6.4 (на час компіляції), а потім поміняв назад... Воно має скомпілюватися, але тоді використовувати його зі СКАЗІ емуляцією не раджу, бо не працюватиме як треба... А просто писати через АТАПІ, там я колись ще в ГУГЛІ патч знаходив, шоб по людськи його скомпілити, але зараз не можу знайти, дома подивлюсь...
-
Зараз будемо намагатися!
-
Знайшов вдома ту збережену сторінку...
Таке я знеї вигриз, спробуй....
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>
...
-
ВЕЛИКЕ-ВЕЛИКЕ ДЯКУЮ!!!!!! :) :) :) :) :)