2013-02-15 53 views
9

Tôi đang cố gắng cài đặt Emscripten trên Ubuntu, nhưng the official installation guide for Emscripten không cung cấp bất kỳ hướng dẫn nào để cài đặt Emscripten trên Linux. Lời khuyên duy nhất mà hướng dẫn cài đặt cung cấp là:Cài đặt Emscripten trên Ubuntu

If you are on Linux, things should be very simple for you and there is no need for any additional guide.

Tôi đã đọc các tập tin README.md trong kho Emscripten là tốt, và nó không cung cấp bất kỳ hướng dẫn cho Ubuntu hoặc. Tôi cần làm theo những bước nào để thiết lập Emscripten trên Ubuntu?

+0

tôi sẽ cần phải biên dịch bất kỳ của mã nguồn trong kho Emscripten để sử dụng nó, hoặc là nó trước được biên dịch bằng cách nào đó? –

+1

Sau khi cài đặt tất cả các phụ thuộc của Emscripten, tôi chỉ cần chạy './Emcc' trong thư mục kho chứa Emscripten, và nó dường như hoạt động. Có vẻ như không cần thêm các bước cài đặt nữa (sửa tôi nếu tôi sai.) –

+1

Tôi vẫn chưa chắc chắn về cách cài đặt LLVM và Clang trên Ubuntu - hướng dẫn này không cung cấp bất kỳ chi tiết nào về điều này. –

Trả lời

7

Để bắt đầu với clang 3.2 Tôi giả sử bạn đang chạy Ubuntu 12.10. 13.04 đã có clang 3.2 được đóng gói, vì vậy tôi khuyên bạn nên sử dụng (các) gói này.

Có hai cách để nhận họ:

  1. Cài đặt/Nâng cấp các gói lựa chọn của Ubuntu 13.04 (nhỏ xâm nhập)

    • Thêm deb http://archive.ubuntu.com/ubuntu/ raring main restricted universe multiverse các nguồn tin của bạn.
    • Cập nhật thông tin gói của bạn (ví dụ sudo apt-get update)
    • Cài đặt chỉ những gói cần thiết và phụ thuộc (ví dụ sudo apt-get install clang-3.2)
    • Vô hiệu hoá các mục nhập nguồn, thêm vào trước.
  2. Nâng cấp/cài đặt Ubuntu để 13.04+

EDIT:

Cập nhật với tình hình hiện tại.

+0

Tôi có cần cài đặt LLVM và Clang không riêng biệt? Nếu có, tôi cần cài đặt phiên bản LLVM nào? –

+2

Cài đặt _clang_ sẽ tự động cài đặt llvm tương ứng. – abergmeier

+0

@NoBugs Tôi đã nói _13.04 prelease_, lỗi. _13.04 release_ là ok. – abergmeier

12

Đối với Ubuntu 12.04, nó cũng rất dễ dàng.

  1. đi đến http://llvm.org/releases/download.html và tải LLVM 3.2 (Clang Binaries cho Ubuntu-12.04/x86) LLVM được tích hợp
  2. giải nén nó vào một nơi bạn thích ví dụ. ~/opt/dev/llvm
  3. thêm video này vào .profile của bạn PATH="$PATH:/home/[your_profile]/opt/dev/llvm/clang3.2/bin"
  4. chắc chắn rằng bạn có nodejs cài đặt
  5. làm theo các hướng dẫn để cài đặt emscripten

thats all

nếu bạn nhận được /usr/include/features.h:324:10: fatal error: 'bits/predefs.h' file not found chỉ cần cài đặt sudo apt-get install libc6-dev-i386

+6

Đó là những gì bạn gọi dễ dàng? ;) – abergmeier

+6

yes? Điều gì khác nên được dễ dàng hơn tải về và cấu hình với một dòng? Bạn có mong đợi một kịch bản cài đặt từ tôi? nếu bạn không thể làm theo 4 bước đơn giản, tại sao bạn lại muốn dùng thứ gì đó phức tạp như emscripten? –

+1

@ dustin.b "đảm bảo bạn đã cài đặt nút": tại sao nó yêu cầu NodeJS? Các tệp nhị phân Ubuntu được xây dựng sẵn cho LLVM 3.4.2, chỉ dành cho các máy 64 bit, không có gì cho 32 bit (tôi hy vọng điều này không có nghĩa là có vấn đề với LLVM trên nền tảng 32 bit của Ubuntu). LLVM 3.4 vẫn đi kèm với 32bits nhị phân. – Hibou57

3

Emscripten là một hệ thống phức tạp của các công cụ phần mềm với sự hỗ trợ cho nhiều nền tảng. Như là điển hình cho các hệ thống như vậy, các hướng dẫn bắt đầu có thể hơi khó hiểu.Một lưu ý buồn đầu tiên là just installing emscripten from the Ubuntu repos probably isn't your best bet, ít nhất là bây giờ.

tôi phần lớn những gì tôi cần thiết bằng cách tải Portable Emscripten SDK for Linux and OS X, và làm theo các bước từ tập tin README.md bao gồm:

  • Run. /emsdk update. Thao tác này sẽ tìm nạp đăng ký mới nhất của các công cụ có sẵn.
  • Chạy ./emsdk install latest. Thao tác này sẽ tải xuống và cài đặt các công cụ SDK mới nhất.
  • Chạy ./emsdk activate latest. Điều này sẽ thiết lập ~/.emscripten để trỏ tới SDK.

Lưu ý rằng tải xuống ban đầu rất nhỏ, nhưng chạy các bước trên mất một lúc (theo thứ tự một giờ, nhưng có thể phụ thuộc vào tốc độ Internet) và sử dụng khoảng 13G dung lượng đĩa.

tôi thấy rằng tôi cũng cần phải cài đặt (trên Ubuntu 14.04 LTS):

apt-get install nodejs-legacy 

Có thể có phụ thuộc khác theo yêu cầu, mà hy vọng sẽ dễ dàng theo dõi dựa trên các thông báo lỗi mà bạn thấy.

Dưới đây là một ví dụ đơn giản về cách bạn có thể xây dựng và chạy một ++ chương trình C:

emsdk_portable/emscripten/tag-1.34.8/em++ hello.cpp -o temp.html 
chromium-browser --new-window temp.html 
+0

Tôi đã thực hiện một tuyến đường gián tiếp để cài đặt nó, nó bao gồm lần đầu tiên chạy 'apt-get install emscripten'. * Điều này có thể đã kéo vào các phụ thuộc mà tôi sẽ phải cài đặt riêng *. Sau khi tôi xây dựng với emsdk và nhận thấy một chút nhầm lẫn về vị trí gói, tôi sử dụng synaptic để loại bỏ các thành phần clang và llvm mà dường như không phụ thuộc vào bất kỳ thứ gì khác mà tôi đang sử dụng. – nobar

+0

Bạn cũng có thể nhận được thẻ nhớ bằng cách thực hiện 'git clone https: // github.com/juj/emsdk.git' – Algoman

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