2014-11-09 33 views
5

Tôi đang cố gắng thiết lập Haxe với IntelliJ và hộp Linux của tôi. Tôi đã tải xuống các tệp nhị phân 64 bit của Linux từ trang web haxe (haxe 3.1.3) và phiên bản cộng đồng intellij. Tôi đã cài đặt plugin Haxe trong intellij và sau đó tạo ra một Mô-đun Haxe mới. Đối với sdk tôi chọn thư mục haxe tôi donwloaded từ trang web haxe. Tôi tạo ra một cấu hình mới để biên dịch và chạy nhưng nó mang lại cho tôi một lỗi rằng nó không thể định vị thư viện chuẩn. Tại sao điều đó lại xảy ra?Haxe không thể tìm thấy thư viện std

haXe Cây thư mục

haxe-3.1.3 
├── extra 
└── std 
    ├── cpp 
    ├── cs 
    ├── flash 
    ├── flash8 
    ├── haxe 
    ├── java 
    ├── js 
    ├── neko 
    ├── php 
    ├── sys 
    └── tools 

haXe-3.1.3 là thư mục tôi đã chọn cho hộp công cụ haXe trong IntelliJ. Tạo một dự án Haxe mới cho phép tôi chọn Haxe 3.1.3 (có nghĩa là bộ công cụ được thiết lập chính xác kể từ khi được công nhận). Thư viện bên ngoài trong dự án intellij bao gồm thư mục Haxe với std (khi mở rộng thư mục để xem những gì nó chứa).

Trong hộp thoại "Cấu trúc dự án" trong SDK, tôi thấy rằng các thư viện được thiết lập chính xác (haxe-3.1.3/std) và tệp thực thi cũng có thể (haxe-3.1.3/haxelib). Classpath chứa các thư mục Library

Khi tôi biên dịch nó bằng cách sử openFl và với đèn flash như mục tiêu tôi nhận được lỗi sau

Error:compilation failed 
/home/avlahop/development/Haxe/haxe-3.1.3/haxelib 
Error:libneko.so: cannot open shared object file: No such file or directory 

Khi tôi chuyển sang trình biên dịch haXe và Neko hoặc Javascript tôi nhận được sau

Information:Compilation completed with 1 error and 1 warning in 0 sec 
Information:1 error 
Information:1 warning 
Error:compilation failed 
Warning:Standard library not found 

Lớp tôi

package ; 
class Test3 { 
    public function new() { 
    } 

    public static function main(): Void{ 
     trace("Hello from haxe and IntelliJ IDEA"); 
    } 
} 

tôi thực sự muốn nhận được vào nó nhưng ca nnot start ...

Trả lời

2

Theo cách thủ công, hãy vào/usr/lib và tìm libneko.so. Đôi khi, lượt cài đặt có thể ném một kết quả vào cuối hoặc nội dung nào đó là libneko.so.1.

Đổi tên tệp chính xác. Bạn có thể phải sử dụng phiên bản mới hơn của neko, tôi phải biên soạn từ git để làm cho nó hoạt động: https://github.com/HaxeFoundation/neko

Nếu bạn không nhận thấy bất cứ điều gì, hãy đảm bảo biến môi trường của bạn là chính xác. Mở/etc/environment trong trình soạn thảo văn bản của việc lựa chọn của bạn

export HAXE_STD_PATH=/usr/local/haxe/std:. # path to std + :. 
export HAXE_HOME=/usr/whatever/haxe  # path to haxe 
export NEKOPATH=/usr/local/neko   # path to neko 

Lưu ý rằng nếu bạn sử dụng HAXE_LIBRARY_PATH, đã được thay đổi để HAXE_STD_PATH trong các phiên bản sau này của haXe. Bạn cũng cần tham chiếu đến tệp này, mở/etc/hồ sơ của bạn với sudo và kiểm tra:

. /etc/environment 

Đó là tất cả những gì tôi có. Hi vọng nó sẽ dễ dàng cho bạn.

+0

Không cài đặt bất kỳ thứ gì, tệp nhị phân đã được tải xuống và giải nén chưa được giải nén và chỉ nói với IntelliJ nơi Haxe SDK là .... – Apostolos

+2

Bạn có thể cần tra cứu hướng dẫn cài đặt, hoặc sử dụng tập lệnh cài đặt tại đây http: // www .openfl.org/documentation/setup/install-haxe/ –

+0

Bây giờ tôi nhận được lỗi sau khi cố gắng để có được để xuất khẩu sang javascript Lỗi chạy Helloworld: JavaScript mục tiêu sai! Bạn có thể chạy chỉ Neko, Flash hoặc JavaScript. Và khi tôi sử dụng openfl nó nói tôi cần vôi để cài đặt ... Làm thế nào tôi có thể cài đặt vôi? Haxe để neko hoạt động hoàn hảo – Apostolos

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