Bước 1: Cài đặt GLFW 3 trên hệ thống của bạn với CMAKE
Đối với cài đặt này, tôi đang sử dụng KUbuntu 13.04, 64bit.
Bước đầu tiên là tải xuống phiên bản mới nhất (giả sử các phiên bản trong tương lai hoạt động theo cách tương tự) từ www.glfw.org , có thể bằng liên kết này .
Bước tiếp theo là giải nén kho lưu trữ và mở một thiết bị đầu cuối. cd
vào thư mục glfw-3.XX và chạy, cmake -G "Unix Makefiles"
bạn có thể cần các đặc quyền nâng cao, và bạn cũng có thể cần cài đặt các phụ thuộc bản dựng trước . Để làm điều này, hãy thử sudo apt-get build-dep glfw
hoặc sudo apt-get build-dep glfw3
hoặc làm theo cách thủ công , như tôi đã sử dụng sudo apt-get install cmake xorg-dev libglu1-mesa-dev
... Có thể có các lib khác mà bạn yêu cầu chẳng hạn như các thư viện pthread ... Rõ ràng là tôi đã có chúng rồi. (Xem các tùy chọn -l được cung cấp cho giai đoạn trình liên kết g ++ bên dưới.)
Bây giờ bạn có thể nhập make
và sau đó make install
, có thể bạn sẽ phải nhập sudo
trước.
Được rồi, bạn sẽ nhận được một số đầu ra dài dòng về ba giai đoạn CMake cuối cùng, cho bạn biết những gì đã được xây dựng hoặc nơi nó đã được đặt. ( /usr/include
Ví dụ: trong.)
Bước 2: Tạo chương trình thử nghiệm và biên dịch
Bước tiếp theo là kích hoạt vim (bạn nói "cái gì ?! vim ?!") hoặc trình soạn thảo văn bản / IDE ưa thích của bạn ... Tôi không sử dụng vim, tôi đã sử dụng Kate, vì tôi đang sử dụng KUbuntu 13.04 ... Dù sao, hãy tải xuống hoặc sao chép chương trình thử nghiệm từ đây (ở cuối trang) và lưu, thoát.
Bây giờ biên dịch bằng cách sử dụng g++ -std=c++11 -c main.cpp
- không chắc liệu c ++ 11 có được yêu cầu hay không nhưng tôi đã sử dụng nullptr
như vậy, tôi cần nó ... Bạn có thể cần nâng cấp gcc của mình lên phiên bản 4.7 hoặc phiên bản 4.8 sắp tới ... Thông tin về điều đó tại đây .
Sau đó, sửa lỗi của bạn nếu bạn gõ chương trình bằng tay hoặc cố gắng "quá thông minh" và một cái gì đó không hoạt động ... Sau đó liên kết nó bằng cách sử dụng con quái vật này! g++ main.o -o main.exec -lGL -lGLU -lglfw3 -lX11 -lXxf86vm -lXrandr -lpthread -lXi
Vì vậy, bạn thấy đó, trong phần "cài đặt phụ thuộc bản dựng", bạn cũng có thể muốn kiểm tra xem bạn đã cài đặt thư viện phát triển GL, GLU, X11 Xxf86vm (bất cứ điều gì) Xrandr posix-thread và Xi (bất cứ điều gì đó) . Có thể cập nhật trình điều khiển đồ họa của bạn quá, tôi nghĩ GLFW 3 có thể yêu cầu OpenGL phiên bản 3 hoặc cao hơn? Có lẽ ai đó có thể xác nhận điều đó? Bạn cũng có thể cần thêm các tùy chọn trình liên kết -ldl -lXinerama -lXcursor
để làm cho nó hoạt động chính xác nếu bạn đang nhận được các tham chiếu không xác định đến dlclose
(tín dụng cho @ user2255242).
Và, vâng, tôi thực sự cần rất nhiều -l
!
Bước 3: Bạn đã hoàn thành, chúc một ngày tốt lành!
Hy vọng rằng thông tin này là chính xác và mọi thứ đều hiệu quả với bạn, và bạn rất thích viết chương trình thử nghiệm GLFW. Cũng hy vọng rằng hướng dẫn này đã giúp, hoặc sẽ giúp được một vài người trong tương lai, những người đang gặp khó khăn như tôi ngày hôm qua!
Nhân tiện, tất cả các thẻ là những thứ tôi đã tìm kiếm trên stackoverflow để tìm kiếm câu trả lời không tồn tại. (Cho đến bây giờ.) Hy vọng rằng chúng là những gì bạn tìm kiếm nếu bạn ở vị trí tương tự như tôi.
Tác giả Lưu ý:
Đây có thể không phải là một ý kiến hay. Phương pháp này (sử dụng sudo make install) có thể gây hại cho hệ thống của bạn. (Xem Đừng phá vỡ Debian)
Tốt nhất là tôi hoặc ai đó nên đề xuất một giải pháp không chỉ cài đặt các tệp lib, v.v. vào các thư mục mặc định của hệ thống vì chúng phải được quản lý bởi các trình quản lý gói apt
, và làm như vậy có thể gây ra xung đột và phá vỡ hệ thống quản lý gói của bạn.
Xem "câu trả lời năm 2020" mới để biết giải pháp thay thế.