2013-03-12 10 views
24

Tôi đang gặp khó khăn khi cố gắng cài đặt Qt trên Linux. Tôi đã tải xuống tệp .run trên trang web và cài đặt Qt. Tuy nhiên, khi tôi cố gắng biên dịch mặc định dự án Hello World sử dụng QtCreator, tôi nhận được như sau:Cài đặt Qt trên linux, không thể tìm thấy -lGL

error cannot find -lGL 

tôi đã có thể giải quyết vấn đề bằng cách phát hành các lệnh:

sudo apt-get install libqt4-dev 

Nhưng, tôi m không hài lòng với các giải pháp như tôi muốn sử dụng Qt5 và tên của lib tôi tải về ngụ ý phiên bản 4. Ai đó có thể giải thích những gì đang xảy ra và cho tôi biết nếu giải pháp của tôi là chính xác? Nếu không, tôi nên làm gì để có được một Qt làm việc trên Linux.

bổ sung câu hỏi

Câu trả lời đúng, theo quy định của LtWorf, đã được cài đặt libgl-dev. Đối với các vấn đề tương lai của loại này, ai đó có thể cho tôi biết làm thế nào tôi nên đoán rằng tôi phải tải về thư viện đặc biệt này? Và tại sao có một số libs với -dev ở cuối? Họ cung cấp những gì?

+4

hey Google libgl-dev, không cài đặt các thư viện để giải quyết vấn đề này, xem http://stackoverflow.com/a/32184137/878361 – destan

+0

Chỉ cần xóa lGL khỏi LIBS trong Makefile cũng có tác dụng đối với tôi. Dự án của tôi xây dựng mà không có bất kỳ libgl, rõ ràng. – MKaama

Trả lời

34

Vâng, nó đang cố liên kết với libgl và không tìm thấy. Bạn nên cài đặt libgl-dev.

-l là tùy chọn trình liên kết, nó yêu cầu trình liên kết sử dụng một thư viện nhất định. Ví dụ: bạn có thể có -lmagic có nghĩa là bạn muốn sử dụng libmagic.

Thông thường tất cả các thư viện được gọi là libsomething, và trên debian bạn sẽ tìm thấy 3 gói gọi: libsomething libsomething-dbg libsomething-dev

Một 1st là thư viện, điều thứ hai là thư viện tổng hợp với các biểu tượng gỡ lỗi, vì vậy bạn có thể hiểu các stacktrac dễ dàng hơn và cuối cùng là gói phát triển, nó chứa các tệp .h để bạn có thể liên kết đến thư viện.

+0

Cảm ơn bạn. Tôi sẽ đánh dấu câu trả lời của bạn là câu trả lời sớm. Tôi đã thêm một câu hỏi khác vào câu hỏi ban đầu của tôi, mà bạn có thể biết câu trả lời. – Gradient

+0

Xong. Nó sẽ là đủ từ bạn để gõ apt-cache hiển thị libgl-dev, để xem mô tả của gói. – LtWorf

+0

Cảm ơn bạn. Tôi không biết về lệnh này. Dù sao, tôi đã thử nó và nó nói nó hoàn toàn là ảo. – Gradient

1

Bạn đã cài đặt libgl-dev chưa? Nếu không cài đặt nó và nó sẽ hoạt động.

4

On Fedora 17 tuổi, tôi đã làm:

sudo yum install mesa-libGL-devel