2009-08-06 35 views
14

chuyên gia OpenGL,Làm thế nào để làm cho các ứng dụng OpenGL trong 64-bit windows

Dự án của tôi biên dịch, liên kết và chạy trong xp32 sau đó tôi đã cố gắng để vượt qua biên dịch nó để x64 và tôi đi qua rất nhiều câu hỏi.

  1. Không có SDK OpenGL gốc x64 có thể cài đặt sẵn để tôi liên kết với những gì?
  2. Tôi thấy ai đó nói rằng các ứng dụng x64 sử dụng 32 bit opengl dll. Tôi cố gắng chạy ứng dụng 64 bit đã biên dịch của tôi trong xp64 với trình điều khiển cho video card của tôi (radeon 4850), tôi sử dụng trên xp32 và tôi gặp lỗi điển hình "bla bla bla, có thể cài đặt lại ứng dụng sẽ giải quyết vấn đề"
  3. Nếu tôi sử dụng trình điều khiển cạc video để giữ cho thẻ hoạt động với một Thẻ khác, tôi có nên tạo phiên bản cho mỗi Thẻ không? (vô nghĩa). Tôi có nên tải một thực phẩm thư viện có sẵn không? (không có ý nghĩa)
  4. Triển khai tham chiếu cho x64 là gì? nơi tôi tìm thấy libs của nó để liên kết chống lại?

Tôi thực sự bị mất về vấn đề đó. Tôi đã thực hiện rất nhiều tìm kiếm và không tìm thấy điều gì đã giúp tôi hiểu rõ cho đến khi làm điều đó.

Vì vậy, đường dẫn là gì? Những gì tôi muốn biết để tạo ứng dụng OpenGL gốc x64?

Mọi trợ giúp đều được đánh giá cao!

Trả lời

32

Thư viện nhập OpenGL 64 bit được bao gồm trong Windows SDK và được cài đặt thành %ProgramFiles%\Microsoft SDKs\Windows\<version>\Lib\x64\OpenGL32.lib. DLL tương ứng có tên là opengl32.dll và nằm ở %SystemRoot%\system32. Phiên bản 32 bit cũng có tên là opengl32.dll và nằm ở %SystemRoot%\syswow64 trên Windows 64 bit.

Bạn không thể tải các tệp DLL 32 bit trong quy trình 64 bit, vì vậy bất cứ điều gì bạn đọc về các ứng dụng x64 sử dụng DLL OpenGL 32 bit đều không chính xác. Có chắc chắn là một OpenGL DLL 64-bit, nhưng nó có "32" trong tên của nó, có lẽ để làm cho porting dễ dàng hơn.

+0

có vẻ tốt, sẽ thử. cảm ơn rất nhiều! –

+24

OpenGL 64 bit được gọi là opengl32.dll ??? Cảm ơn microsoft .... – Outurnate

+0

Ồ, tôi không biết. Điều đó thật kinh khủng. – flexwang

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