2011-01-30 32 views
33

tôi đã cố gắng để bắt đầu avd tôi trên Ubuntu 64bit 10.10, nhưng nó thất bại và hiển thị sau trong nhật ký:SDL init thất bại, lý do là: Không có thiết bị video có sẵn

 
SDL init failure, reason is: No available video device 

Tôi có thể làm gì với điều đó?

Tôi đã cố gắng tìm kiếm giải pháp và ai đó nói rằng cần thư viện x11/sdl/jdk và tôi đã cài đặt tất cả nhưng nó vẫn không hoạt động.

Trả lời

2

cuối cùng tôi nhận được điều này để làm việc sau khi cài đặt:

sudo apt-get install ia32-libs-sdl 
+1

Tôi không thấy bất kỳ gói nào có tên 'ia322stdC++ 6b32 ', có lẽ bạn có nghĩa là 'lib32stdC++ 6'? –

+5

cài đặt ia32-libs-sdl trên Ubuntu đã giải quyết vấn đề cho tôi. – mab

+0

ia32-libs-sdl cũng làm việc cho tôi. cảm ơn các bạn! – Malachi

8

Thử đặt bất kỳ biến môi trường nào dọc theo dòng SDL_ *, chẳng hạn như SDL_VIDEODRIVER. Nếu điều đó không hiệu quả, hãy thử export DISPLAY=:0.

+0

Cảm ơn bạn đã trả lời, nhưng tôi đã cố gắng và nó vẫn không hoạt động. – Sean

+0

Quá tệ, đó là mức độ hiểu biết của tôi về điều này. Các giải pháp sau này làm việc cho tôi về lỗi đó. –

+0

FWIW, có vẻ như hầu hết các câu trả lời khác liên quan đến "lần sử dụng đầu tiên" của một nhị phân SDL; 'export DISPLAY =: 0' làm việc cho tôi và có thể liên quan đến những người khác, nơi một init init script thay đổi màn hình được chọn cho việc chuyển tiếp X11. – Jonno

1

https://fedoraproject.org/wiki/User:Hpejakle/Android

Vài điều: Chạy cuộc gọi giả lập của bạn với strace, mà sẽ cho bạn biết nơi nó sẽ ngang ... Có thể không nhất thiết phải cho phép bạn sửa chữa nó một cách dễ dàng dù ...

Nó có thể là một số điều, thực tế là trên 64 bit ubuntu của bạn nói với tôi rằng có thể có các thư viện bị thiếu (32bit).

Kiểm tra các liên kết và xem có ai đã đưa ra một câu hỏi thường gặp cho Ubuntu 64

Chúc may mắn,

Gary

34

Dành cho Fedora 14 và 16 64bit.

Cài đặt những gói:

yum install glibc.i686 ncurses-libs.i686 libstdc libstdc++.i686 \ 
    libzip.i686 libX11.i686 libXrandr.i686 SDL.i686 
+1

+1 Người đàn ông tuyệt vời. Tôi đã thử chạy trình giả lập sau khi cài đặt từng gói bị thiếu trên máy của tôi. Sau khi cài đặt libXrandr.i686, nó đã hoạt động! – asgs

+1

Cảm ơn rất nhiều, trong fedora 17 64bit kernel 3.5.2 hoạt động hoàn hảo :) – ademar111190

+1

Cảm ơn! Nó hoạt động trên Fedora 16 (3.4.2). Gói libstdc không tồn tại nhưng những người khác làm việc tốt. –

2

tôi nhận được "thất bại init SDL" khi chạy "giả lập" lệnh với một người dùng với không đủ đặc quyền. Ví dụ người dùng jenkins bị lỗi, nhưng không phải root.

Thả xuống dòng lệnh và chạy lệnh trình mô phỏng với người dùng thông thường của bạn. Bạn sẽ nhận được cùng một lỗi.

Sau đó chuyển sang gốc và chạy trình mô phỏng một lần nữa để xem liệu quyền người dùng hoặc thiếu/sai biến môi trường người dùng là nguyên nhân của sự cố của bạn.

21

Tôi chỉ gặp phải vấn đề này trên Ubuntu 12.04 64-bit (chính xác) và giải quyết nó bằng cách cài đặt các phiên bản 32-bit của libsdl:

sudo apt-get install libsdl1.2debian:i386 
+0

Cảm ơn bạn - đây là người duy nhất làm việc cho tôi - Kubuntu 64 12.04 – Martyn

+0

Một lời cảm ơn khác, chỉ có một người làm việc cho tôi ubuntu 13.10 – rahman

+0

'sudo dpkg --add-kiến trúc i386 && sudo apt-get update' nếu không thể định vị gói – user1302884

0

Lệnh sau

sudo apt-get install ia32-libs 

công trình trên 11.10.

3
sudo apt-get install libsdl1.2debian:i386 

cũng hoạt động trên Debian/Sid amd64 với kiến ​​trúc ngoại vi i386.

cảm ơn bạn crimeminister

3

Nếu làm việc trên một hệ thống Linux 64 bit, bạn nên sử dụng emulator64 * lệnh thay vì giả lập lệnh * nếu không có sự "64" trong tên của họ.

0
sudo apt-get install libsdl1.2debian:i386 

cũng hoạt động trên ubuntu 13.10

cảm ơn bạn crimeminister

Các vấn đề liên quan