2013-10-24 25 views
19

Tôi chỉ nâng cấp mac os x 10.6.8 lên 10.9 sáng nay. Mọi thứ đều ổn, ngoại trừ Xcode 5 với API OpenGL Glut. Bất cứ khi nào tôi chạy chương trình của tôi liên quan đến chức năng glut, tôi nhận được 30 cảnh báo không dùng nữa, như:Cảnh báo ngừng sử dụng xcode 5 về chức năng glut

'gluErrorString' is deprecated: first deprecated in OS X 10.9. 
'glutBitmapCharacter' is deprecated: first deprecated in OS X 10.9. 
'glutSwapBuffers' is deprecated: first deprecated in OS X 10.9. 
'glutDisplayFunc' is deprecated: first deprecated in OS X 10.9. 
'glutIdelFunc' is deprecated: first deprecated in OS X 10.9. 
... 
+0

'gluErrorString() 'không phải là một chức năng thị trường bất động. – genpfault

+0

Các cảnh báo xuất hiện để hiển thị cho tất cả các chức năng GLUT và GLU. Tôi cũng thấy cảnh báo trên gluPerspective ví dụ. – Solaraeus

Trả lời

10

Thay đổi "OS X Deployment Target" trở lại OSX10.8, sau đó nó hoạt động. Hy vọng họ sẽ đối phó với nó sớm.

+0

Nó hoạt động! Cảm ơn nhiều! Nhưng tôi vẫn không có ý tưởng về lý do. Lỗi hoặc đề xuất sử dụng một số cách tinh vi để sử dụng API OpenGL? Phải có các tính năng riêng biệt theo kiến ​​trúc 10.9. – make217

+3

Các hàm này không được chấp nhận, nhưng tài liệu không cho biết chức năng nào sẽ sử dụng thay thế. –

+0

Làm cách nào để thay đổi lại? Bởi vì tôi có điều này trong CMakeList.txt tôi: if (APPLE) \t bộ (CMAKE_OSX_ARCHITECTURES "x86_64") \t if (CMAKE_GENERATOR STREQUAL Xcode) \t \t bộ (CMAKE_OSX_DEPLOYMENT_TARGET "10,8") \t endif() endif() Và nó vẫn mang lại cho tôi những cảnh báo .. – Kahin

8

Tôi gặp sự cố tương tự với OSX Mavericks.

Nếu các thông điệp gây phiền nhiễu, thêm tùy chọn để biên dịch:

-Wno-deprecated 
+1

Tùy chọn này tôi đã sử dụng trước đây, tuy nhiên, điều này có thể ẩn một số thông tin tôi nên biết. Nhưng vẫn cảm ơn bạn đã trả lời! – make217

+1

Có, ẩn tất cả các cảnh báo là tất nhiên không phải là một cách tốt. Làm thế nào về việc thử các thư viện khác? (eg.GLFW) – aki

+0

@akihiko: GLFW là một thay thế cho GLUT, nhưng kể từ Mavericks họ cũng không dùng các chức năng GLU nữa, và tôi không tìm thấy sự thay thế được cung cấp. – RnMss

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