Bạn cần các tệp tiêu đề, được cung cấp bởi -dev
các gói chứ không phải trong các gói thư viện. Vì vậy, hãy thử cài đặt libx11-dev
. Điều đó sẽ khắc phục lỗi xây dựng cụ thể này, mặc dù bạn có thể gặp lỗi tương tự về các thư viện khác (và sau đó bạn có thể cài đặt các -dev
gói của chúng .)
Mặc dù các gói này cung cấp các tệp tiêu đề thay vì nhị phân và trong các tệp tiêu đề chung chiếm tất cả các kiến trúc được hỗ trợ thông qua việc sử dụng các macro tiền xử lý, tuy nhiên -dev
các gói trong Ubuntu có xu hướng cụ thể về kiến trúc và đây là trường hợp libx11-dev
(như có thể thấy ở đây bằng cách mở rộng một bản phát hành và tìm các .deb
gói được liệt kê libx11-dev
trong bản phát hành đó). Vì hệ thống Ubuntu của bạn là 64 bit và bạn đang biên dịch chương trình 32 bit phải liên kết với phiên bản 32 bit của thư viện, có lẽ bạn sẽ cần phải cài đặt phiên bản 32 bit libx11-dev
. Nếu bạn đang cài đặt với apt-get
hoặc aptitude
, bạn có thể chỉ định rằng bằng cách chỉ định libx11-dev:i386
là gói cần cài đặt (vì nhiều chế độ được hỗ trợ và đang được sử dụng).
http: //packages.ubfox.com/ là một tài nguyên tốt để tìm tên của -dev
gói tương ứng với gói thư viện. Không phải lúc nào tên gói thư viện cũng được theo sau -dev
; đôi khi số phiên bản có trong tên gói thư viện, đặc biệt là sau a -
, không có trong tên của -dev
gói tương ứng .
ldconfig -p | grep libX11\\.
?