Điểm:1

Tuân thủ UADE. Make tạo ra lỗi nghiêm trọng: glib.h không có tệp hoặc thư mục như vậy

lá cờ us
OSH

Tốt. Tôi đang cố biên dịch UADE. Tôi đã tải xuống các nguồn, vào thư mục int và sau đó ./configure. Sau này tôi thấy điều này:

Thư mục dữ liệu: /usr/local/share/uade2
Thư mục Uadecore: /usr/local/lib/uade2
Thư mục người đàn ông (tài liệu): /usr/local/share/man/man1
Trình cài đặt: /usr/bin/install
Thực hiện: /usr/bin/thực hiện
CC mục tiêu: gcc
uadecore: vâng
uade123 : vâng
đầu ra âm thanh uade123 : AO
Trình cắm XMMS: không
Plugin táo bạo: có
Thư mục plugin táo bạo: 
uadef: vâng
Hỗ trợ phạm vi văn bản: không 

Sau đó làm". Và kết quả là:

make[1]: Verzeichnis â/home/nemezis/Dokumente/uade-2.13/srcâ wird betreten
gcc -I. -I./include -c -fomit-frame-pointer -Wall -Wno-unused -Wno-format -Wmissing-prototypes -Wstrict-prototypes -fno-Exceptionions -O2 -g audio.c -o audio.o
gcc -I. -I./include -c -fomit-frame-pointer -Wall -Wno-unused -Wno-format -Wmissing-prototypes -Wstrict-prototypes -fno-Exceptionions -O2 -g sd-sound.c -o sd-sound. o
gcc -I. -I./include -c -fomit-frame-pointer -Wall -Wno-unused -Wno-format -Wmissing-prototypes -Wstrict-prototypes -fno-ngoại lệ -O2 -g uade.c -o uade.o
gcc -I. -I./include -c -fomit-frame-pointer -Wall -Wno-unused -Wno-format -Wmissing-prototypes -Wstrict-prototypes -fno-Exceptionions -O2 -g uadeipc.c -o uadeipc.o
gcc -I. -I./include -c -fomit-frame-pointer -Wall -Wno-unused -Wno-format -Wmissing-prototypes -Wstrict-prototypes -fno-Exceptionions -O2 -g unixatomic.c -o unixatomic.o
gcc -I. -I./include -c -fomit-frame-pointer -Wall -Wno-unused -Wno-format -Wmissing-prototypes -Wstrict-prototypes -fno-Exceptionions -O2 -g ossupport.c -o ossupport.o
gcc -I.-I./include -c -fomit-frame-pointer -Wall -Wno-unused -Wno-format -Wmissing-prototypes -Wstrict-prototypes -fno-ngoại lệ -O2 -g uademain.c -o uademain.o
gcc -o uadecore main.o newcpu.o memory.o custom.o cia.o audio.o trình biên dịch.o cpustbl.o missing.o sd-sound.o md-support.o cfgfile.o fpp.o debug.o readcpu.o cpudefs.o cpuemu1.o cpuemu2.o cpuemu3.o cpuemu4.o cpuemu5.o cpuemu6.o cpuemu7.o cpuemu8.o uade.o uadeipc.o unixatomic.o ossupport.o uademain.o sinctable.o text_scope. o -lm  
make[1]: Verzeichnis â/home/nemezis/Dokumente/uade-2.13/srcâ wird verlassen
/usr/bin/make -C src/frontends/uade123
make[1]: Verzeichnis â/home/nemezis/Dokumente/uade-2.13/src/frontends/uade123â wird betreten
gcc -Wall -O2 -I../../include -I../common -g -c uade123.c
uade123.c: Trong hàm âmainâ:
uade123.c:105:34: cảnh báo: đầu ra chỉ thị â/contentdbâ có thể bị cắt ngắn khi ghi 10 byte vào một vùng có kích thước từ 1 đến 4096 [-Wformat-truncation=]
  105 | snprintf(tên, tên sizeof, "%s/contentdb", uc->basedir.name);
      | ^~~~~~~~~~
Trong tệp bao gồm từ /usr/include/stdio.h:867,
                 từ uade123.c:18:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: lưu ý: â__builtin___snprintf_chkâ xuất từ ​​11 đến 4106 byte vào đích có kích thước 4096
   67 | trả về __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~
   68 | __bos(__s), __fmt, __va_arg_pack());
      | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
uade123.c:531:48: cảnh báo: đầu ra chỉ thị â/uaercâ có thể bị cắt ngắn khi ghi 6 byte vào một vùng có kích thước từ 1 đến 4096 [-Wformat-truncation=]
  531 | snprintf(tên cấu hình, tên cấu hình sizeof, "%s/uaerc", uc_eff.basingir.name);
      | ^~~~~~~
Trong tệp bao gồm từ /usr/include/stdio.h:867,
                 từ uade123.c:18:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: lưu ý: â__builtin___snprintf_chkâ xuất từ ​​7 đến 4102 byte vào đích có kích thước 4096
   67 | trả về __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~
   68 | __bos(__s), __fmt, __va_arg_pack());
      | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
uade123.c:534:48: cảnh báo: đầu ra chỉ thị â/scoreâ có thể bị cắt ngắn khi ghi 6 byte vào một vùng có kích thước từ 1 đến 4096 [-Wformat-truncation=]
  534 | snprintf(tên điểm, kích thước tên điểm, "%s/điểm", uc_eff.basingir.name);
      | ^~~~~~~
Trong tệp bao gồm từ /usr/include/stdio.h:867,
                 từ uade123.c:18:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: lưu ý: â__builtin___snprintf_chkâ xuất từ ​​7 đến 4102 byte vào đích có kích thước 4096
   67 | trả về __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~
   68 | __bos(__s), __fmt, __va_arg_pack());
      | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
uade123.c:599:45: cảnh báo: đầu ra chỉ thị â/players/â có thể bị cắt ngắn khi ghi 9 byte vào một vùng có kích thước từ 1 đến 4096 [-Wformat-truncation=]
  599 | snprintf(tên người chơi, sizeof tên người chơi, "%s/players/%s", uc_cmdline.basedir.name, state.ep->tên người chơi);
      | ^~~~~~~~~~
Trong tệp bao gồm từ /usr/include/stdio.h:867,
                 từ uade123.c:18:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: lưu ý: â__builtin___snprintf_chkâ xuất 10 byte trở lên (giả sử là 4105) vào đích có kích thước 4096
   67 | trả về __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~
   68 | __bos(__s), __fmt, __va_arg_pack());
      | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gcc -Wall -O2 -I../../include -I../common -g -c playloop.c
gcc -Wall -O2 -I../../include -I../common -g -c ../common/amifilemagic.c
gcc -Wall -O2 -I../../include -I../common -g -c ../common/eagleplayer.c
../common/eagleplayer.c: Trong chức năng âanalyze_file_formatâ:
../common/eagleplayer.c:101:8: cảnh báo: â/eagleplayer.confâ đầu ra chỉ thị có thể bị cắt ngắn khi ghi 17 byte vào một vùng có kích thước từ 1 đến 4096 [-Wformat-truncation=]
  101 | "%s/eagleplayer.conf", state->config.basedir.name);
      | ^~~~~~~~~~~~~~~~~~~
Trong tệp bao gồm từ /usr/include/stdio.h:867,
                 từ ../common/eagleplayer.c:13:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: lưu ý: â__builtin___snprintf_chkâ xuất từ ​​18 đến 4113 byte vào đích có kích thước 4096
   67 | trả về __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~
   68 | __bos(__s), __fmt, __va_arg_pack());
      | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gcc -Wall -O2 -I../../include -I../common -g -c ../common/uadecontrol.c
gcc -Wall -O2 -I../../include -I../common -g -c ../common/uadeconf.c
../common/uadeconf.c: Trong hàm âhandle_attributesâ:
../common/uadeconf.c:191:3: cảnh báo: giá trị trường hợp â32â không thuộc loại liệt kê âenum uade_attribute_typeâ [-Wswitch]
  191 | trường hợp ES_EP_OPTION:
      | ^~~~
../common/uadeconf.c:197:3: cảnh báo: giá trị trường hợp â64â không thuộc loại liệt kê âenum uade_attribute_typeâ [-Wswitch]
  197 | trường hợp ES_GAIN:
      | ^~~~
../common/uadeconf.c:205:3: cảnh báo: giá trị chữ hoa chữ thường â524288â không thuộc loại liệt kê âenum uade_attribute_typeâ [-Wswitch]
  205 | trường hợp ES_PANNING:
      | ^~~~
../common/uadeconf.c:209:3: cảnh báo: giá trị chữ hoa chữ thường â1048576â không thuộc loại liệt kê âenum uade_attribute_typeâ [-Wswitch]
  209 | trường hợp ES_PLAYER:
      | ^~~~
../common/uadeconf.c:201:3: cảnh báo: giá trị trường hợp â4194304â không thuộc loại liệt kê âenum uade_attribute_typeâ [-Wswitch]
  201 | trường hợp ES_RESAMPLER:
      | ^~~~
../common/uadeconf.c:217:3: cảnh báo: giá trị trường hợp â8388608â không thuộc loại liệt kê âenum uade_attribute_typeâ [-Wswitch]
  217 | trường hợp ES_SILENCE_TIMEOUT:
      | ^~~~
../common/uadeconf.c:221:3: cảnh báo: giá trị chữ hoa chữ thường â33554432â không thuộc loại liệt kê âenum uade_attribute_typeâ [-Wswitch]
  221 | trường hợp ES_SUBSONGS:
      | ^~~~
../common/uadeconf.c:225:3: cảnh báo: giá trị trường hợp â67108864â không thuộc loại liệt kê âenum uade_attribute_typeâ [-Wswitch]
  225 | trường hợp ES_SUBSONG_TIMEOUT:
      | ^~~~
../common/uadeconf.c:229:3: cảnh báo: giá trị chữ hoa chữ thường â134217728â không thuộc loại liệt kê âenum uade_attribute_typeâ [-Wswitch]
  229 | trường hợp ES_TIMEOUT:
      | ^~~~
gcc -Wall -O2 -I../../include -I../common -g -c ../../ossupport.c
gcc -Wall -O2 -I../../include -I../common -g -c ../common/songdb.c
gcc -Wall -O2 -I../../include -I../common -g -c ../common/songinfo.c
../common/songinfo.c: Trong chức năng âprocess_ptk_modâ:
../common/songinfo.c:272:31: cảnh báo: â__builtin___snprintf_chkâ đầu ra bị cắt bớt trước ký tự định dạng cuối cùng [-Wformat-truncation=]
  272 | snprintf(tmpstr, 23, "%-23s", buf + 0x14 + (i * 0x1e));
      | ^
Trong tệp bao gồm từ /usr/include/stdio.h:867,
                 từ ../common/songinfo.c:4:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: lưu ý: â__builtin___snprintf_chkâ xuất 24 byte trở lên vào đích có kích thước 23
   67 | trả về __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~
   68 | __bos(__s), __fmt, __va_arg_pack());
      | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../common/songinfo.c: Trong hàm âprocess_moduleâ:
../common/songinfo.c:312:31: cảnh báo: â__builtin___snprintf_chkâ đầu ra bị cắt ngắn trước ký tự định dạng cuối cùng [-Wformat-truncation=]
  312 | snprintf(tmpstr, 30, "%-30s", buf + 642 + (i * 0x1e));
      | ^
Trong tệp bao gồm từ /usr/include/stdio.h:867,
                 từ ../common/songinfo.c:4:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: lưu ý: â__builtin___snprintf_chkâ xuất 31 byte trở lên vào đích có kích thước 30
   67 | trả về __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~
   68 | __bos(__s), __fmt, __va_arg_pack());
      | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gcc -Wall -O2 -I../../include -I../common -g -c ../common/support.c
gcc -Wall -O2 -I../../include -I../common -g -o uade123 uade123.o chrarray.o playlist.o playloop.o audio.o terminal.o unixatomic.o uadeipc.o amifilemagic .o Eagleplayer.o unixwalkdir.o effects.o uadecontrol.o uadeconf.o md5.o ossupport.o songdb.o songinfo.o vplist.o support.o -lao -lm
make[1]: Verzeichnis â/home/nemezis/Dokumente/uade-2.13/src/frontends/uade123â wird verlassen
/usr/bin/make -C src/frontends/audacious
make[1]: Verzeichnis â/home/nemezis/Dokumente/uade-2.13/src/frontends/audaciousâ wird betreten
gcc -Wall -O2 -fPIC -shared -g -I../common -I../../include -c plugin.c
Trong tệp được bao gồm từ plugin.c:29:
plugin.h:9:10: lỗi nghiêm trọng: glib.h: Datei oder Verzeichnis nicht gefunden
    9 | #include <glib.h>
      | ^~~~~~~~~~
biên dịch chấm dứt.
make[1]: *** [Makefile:27: plugin.o] Fehler 1
make[1]: Verzeichnis â/home/nemezis/Dokumente/uade-2.13/src/frontends/audaciousâ wird verlassen
thực hiện: *** [Tệp tạo tệp:38: plugin táo bạo] Fehler 2

Tôi đã cài đặt libglib2.0-dev. Và tôi có glib.h Tôi đã thử sử dụng pkg-config --cflags --libs glib-2.0 - không hiệu quả. Tôi không thể đơn giản sử dụng gcc, vì đó là tệp thực hiện. Và tôi thực sự là noob trong thế giới này. Tôi nói, tôi hơi khó chịu, bởi vì tôi không thể tìm ra vấn đề là gì. Quan trọng: đây là Ubuntu 20.04. Mọi trợ giúp đều được đánh giá cao…

waltinator avatar
lá cờ it
Chỉ cần hỏi `dpkg` gói nào cung cấp `glib.h`. Bởi vì nó được chỉ định trong ``, hãy mở đầu nó bằng `/usr/include`, như thế này `dpkg -S /usr/include/glib.h`. Cài đặt một trong các gói được liệt kê.
lá cờ hr
iirc gói libglib2.0-dev cài đặt tiêu đề tại /usr/include/glib-2.0/glib.h, vì vậy đường dẫn bao gồm của bạn cần bao gồm `/usr/include/glib-2.0`. Tôi không quen thuộc với phần mềm mà bạn đang cố gắng xây dựng, nhưng thường thì bạn có thể chuyển các chỉ thị của trình biên dịch trên dòng lệnh `make` bằng cách sử dụng một cái gì đó như `make CFLAGS='-I/usr/include/glib-2.0'`
Điểm:1
lá cờ zw

Để biên dịch UADE, bạn phải sử dụng nó Phiên bản Git và các lệnh dưới đây:

sudo apt-get install build-essential git python3-dev libao-dev pkg-config audacious-dev libfuse-dev

cd ~/Tải xuống
bản sao git https://gitlab.com/heikkiorsila/bencodetools.git
cd bencodetools
./configure
chế tạo
sudo thực hiện cài đặt

cd ~/Tải xuống
git clone https://gitlab.com/uade-music-player/uade.git
đĩa cd
./configure --with-text-scope
chế tạo
sudo thực hiện cài đặt

Trang web chính thức cho thấy 2009 là năm của phiên bản trước. Vì vậy, giao diện người dùng GUI như XMMS hoặc Audacious dường như không khả dụng do những thay đổi nghiêm trọng trong API trong 12 năm.

Vì vậy, để phát âm thanh, bạn phải sử dụng giao diện CLI:

  • chơi tập tin duy nhất tên tập tin uade123 ;
  • chơi đệ quy thư mục - thư mục uade123 -r/ .
CÁC PHÍM HÀNH ĐỘNG CHO CHẾ ĐỘ TƯƠNG TÁC:
[0-9] Thay đổi bài hát phụ
CON TRỎ Con trỏ trái và phải tìm kiếm trong 10 giây.
              Con trỏ lên và xuống tìm kiếm trong 1 phút.
'<' Bài hát trước
'.' Tìm kiếm 10 giây về phía trước (giống như con trỏ bên phải)
'b' Bài hát phụ tiếp theo
'c', tạm dừng KHÔNG GIAN
'f' Bật/tắt bộ lọc (bỏ điều khiển bộ lọc khỏi Eagleplayer)
'g' Chuyển đổi hiệu ứng khuếch đại
'h' In danh sách này
'H' Chuyển đổi hiệu ứng tai nghe
'i' In thông tin mô-đun
'I' In kết xuất hex của đầu mô-đun
TRỞ LẠI, '>' Bài hát tiếp theo
'p' Chuyển đổi hiệu ứng hậu xử lý
'P' Chuyển đổi hiệu ứng xoay. Giá trị mặc định là 0,7.
'q' Thoát
's' Chuyển đổi giữa chơi ngẫu nhiên và tuyến tính
'v' Chuyển đổi chế độ dài dòng
'x' Bắt đầu lại bài hát phụ hiện tại
'z' Bài hát phụ trước

Các tệp nhạc có thể được tìm thấy tại kỳ lạ.org.uk hoặc các trang web tương tự.

OSH avatar
lá cờ us
OSH
Ok, N0rbert (PPA?) Cảm ơn, nó hoạt động. Nhưng bây giờ tôi muốn sử dụng giao diện người dùng vì giao diện dòng lệnh không phải là lựa chọn tốt nhất. Nhưng làm thế nào và cái nào?
N0rbert avatar
lá cờ zw
Tôi sở hữu nhiều [PPA](https://launchpad.net/~nrbrtx), đúng vậy. Có lẽ chỉ uade123 (CLI) sẽ hoạt động, vì các API XMMS và Audacious đã được thay đổi. Tôi thấy trang web chính thức đó [liệt kê năm 2009 là ngày của phiên bản cuối cùng](https://zakalwe.fi/uade/). Tôi đã thử phát tệp nhạc floyd2 ngẫu nhiên từ https://www.exotica.org.uk bằng cách sử dụng `uade123` - nó phát rất tốt.
N0rbert avatar
lá cờ zw
Ngoài ra, tôi cần lưu ý rằng ví dụ *med* (tệp nhạc OctaMED Pro) đang phát tốt bằng VLC hoặc Audacious mà không cần cài đặt UADE. Vì vậy, bạn phải xác định danh sách các định dạng tập tin cần thiết để chơi. Hy vọng điều này đã giúp.Nếu vậy, thì bạn có thể chấp nhận câu trả lời của tôi bằng cách nhấp vào dấu kiểm màu xám ở bên trái câu trả lời.
OSH avatar
lá cờ us
OSH
À, được rồi N0rbert. Cuối cùng tôi sẽ sử dụng XMPlay dưới RƯỢU. Quá phức tạp để sử dụng UADE â¦

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.