Top Ad unit 728 × 90

Latest news

recent

Cross-compile thư viện xử lý âm thanh SPTK

Nguồn từ: Internet

Speech Signal Processing ToolKit (SPTK) là bộ thư viện nghiên cứu hỗ trợ các phép toán xử lý âm thanh được đỡ đầu bởi giáo sư Satoshi Imai, giáo sư Takao Kobayashi và giáo sư Keiichi Tokuda. Các bạn có thể tham khảo thêm thông tin, tải về mã nguồn và tài liệu tại trang web http://sp-tk.sourceforge.net/.

Sau khi tải về mã nguồn và giải nén vào thư mục trong máy ảo linux (như các bài viết khác, môi trường làm việc của tôi là Ubuntu Server 64 bit), ví dụ: /home/bioz/workdir/sptk

Quá trình thực hiện cross-compile thư viện để sử dụng trong môi trường arm được tiến hành như sau:

$ cd /home/bioz/workdir/sptk 
$ ./configure --host=x86_64 CC='/home/bioz/workdir/dm812x_35IPNC_PTZ_SONY/ti_tools/linux_devkit/bin/arm-arago-linux-gnueabi-gcc' CFLAGS='-Wall -O3' LDFLAGS='-lpthread'

như các bạn thấy vì tôi muốn thực hiện cross-compile nên tôi thiết lập giá trị --host="kiến trúc của máy ảo", CC="trỏ tới trình biên dịch cho arm" và cấu hình biên dịch với CFLAGS, LDFLAGS ... để thiết lập thêm chi tiết cho configure bạn vui lòng xem trợ giúp bằng câu lệnh
$ /configure -h 
giá trị của thông số --host tôi biết nhờ câu lệnh
 $ uname -m
Trong quá trình chạy configure, có thể xảy ra lỗi thiếu thư viện hệ thống, các bạn cứ bình tĩnh dùng
$ sudo apt-get install "tên thư viện"
ví dụ nếu thiếu C-Shell thì ta dùng lệnh
$ sudo apt-get install csh
để cài đặt chúng rồi thử lại. Sau khi thực hiện configure thành công, make file sẽ được tự động tạo trong thư mục sptk, để biên dịch ta dùng lệnh:
$ make
để cài đặt (copy thư viện, binary, .h vào một thư mục nào đó, mặc định là /usr/local) ta dùng lệnh:
$ make install
trong tình huống bạn không muốn cài đặt vào thư mục mặc định trên hệ thống thì trong câu lệnh dùng chạy ./configure ở trên thêm vào tham số --prefix='đường dẫn'

Trong quá trình biên dịch, bạn có thể gặp lỗi undefined reference to `rpl_malloc', đây là lỗi liên quan tới không tương thích trong các chuẩn của C, có thể sữa bằng các lệnh:
$ aclocal 
$ autoconf 
$ automake -a -c
Lưu ý là trên máy ảo phải có cài sẵn bộ autotools. Có thể cài bằng lệnh:
$ sudo apt-get install automake


Binh Nguyen - Bioz
Cross-compile thư viện xử lý âm thanh SPTK Reviewed by Bioz Nguyen on 3:55:00 PM Rating: 5
All Rights Reserved by IEEV © 2009 - 2016
Powered By Blogger, Designed by Sweetheme

Contact Form

Name

Email *

Message *

Powered by Blogger.