2016-10-15 9 views
6

Tôi đang cố gắng cài đặt emacs 25.1 trên lubuntu 16.04 và gặp sự cố. Sau khi tải về và giải nén tar, tôi tìm đến emacs 25,1 thư mục sau đó .. ./configureEmacs 25.1 trên lubuntu 16.04 sẽ không cấu hình do thiếu libpng

Cấu hình dừng lại khi tôi nhận được thông báo

configure: error: The following required libraries were not found: 
    libpng 
Maybe some development libraries/packages are missing? 
If you don't want to link with them give 
    --with-png=no 
as options to configure 

Khi tôi cố gắng sudo apt install libpng-dev

Tôi nhận được thông báo

Note, selecting 'libpng12-dev' instead of 'libpng-dev' libpng12-dev is already the newest version (1.2.54-1ubuntu1). 0 upgraded, 0 newly installed, 0 to remove and 9 not upgraded. Tôi đã thử cài đặt lại libpng12-dev bằng chuỗi bên dưới, điều này không giúp gì cả.

sudo apt-get install --reinstall libpng12-0=1.2.54-1ubuntu1 

Tôi bị kẹt ở đây, tôi đã googled một lúc và không thể tìm thấy bất kỳ giải pháp nào đã thực sự hoạt động.

+0

Có vẻ như bạn có gói 'libpng-dev' chính xác (hiện tại). Bạn có thể cần phải gỡ lỗi thông qua các bản ghi 'cấu hình' tại sao Emacs nghĩ rằng bạn không có thư viện png. Thay vào đó, hãy xem xét một Emacs 25.1 dựng sẵn cho Ubuntu từ [PPA] này (https://launchpad.net/~ubuntu-elisp/+archive/ubuntu/ppa). –

+0

Tôi đã sử dụng các Emacs dựng sẵn từ PPA mà bạn đã liên kết. Cảm ơn bạn rất nhiều, rất hữu ích! –

Trả lời

4

Tôi có cùng một vấn đề. Sau khi tôi đã kiểm tra các tập tin config.log, tôi phát hiện ra rằng bởi vì tôi đã được cài đặt Anaconda3 python

khi gcc biên dịch emacs nó sử dụng một số libpng... tìm thấy trong thư mục Anconda3. Vì vậy, tôi xóa liên quan thư mục Anaconda3 trong PATH, mọi thứ đều diễn ra đúng.

Phiên bản sai:

configure:15301: result: -lz 
configure:15407: checking for png 
configure:15437: gcc -o conftest -g3 -O2 -I/etc/anaconda3/include/libpng16  conftest.c -lpng16 -lz -lm -lX11 >&5 
/usr/bin/ld: cannot find -lpng16 

Phiên bản đúng:

configure:15301: result: -lz 
configure:15407: checking for png 
configure:15437: gcc -o conftest -g3 -O2 -I/usr/include/libpng12  conftest.c -lpng12 -lz -lm -lX11 >&5 
configure:15437: $? = 0 
configure:15452: result: yes 

Hy vọng rằng sẽ rất hữu ích!

+0

Xóa (hoặc nhận xét) dòng 'xuất PATH =/vol/home/user/miniconda3/bin: $ PATH' từ của tôi. bashrc đã làm các trick. Tôi đã phải bắt đầu một thiết bị đầu cuối mới mặc dù, chỉ gọi '$. .bashrc' không hoạt động. Hãy chắc chắn kiểm tra xem các thay đổi có hiệu lực hay không, ví dụ bằng cách kiểm tra nếu 'python' trỏ đến thư mục conda (xấu) hoặc đến hệ thống mặc định (tốt). Sau khi cài đặt, chỉ cần thêm dòng trở lại. – m00am

1

Giải pháp là để loại bỏ các phiên bản mặc định của libpng-dev (1.2) và cài đặt một cách rõ ràng phiên bản 1.6: sudo apt-get remove libpng-dev && sudo apt-get install libpng16-dev

phiên bản Explicit phụ thuộc dường như không được ghi chép lại trong các tập tin readme.

+0

Nhưng loại bỏ libpng12-dev loại bỏ gtk-3 và tôi không thể cài đặt gtk-3 cho biết vấn đề phụ thuộc và nói phụ thuộc vào libpng-dev –

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