Развертывание OpenGl: запускать его на компьютерах других людей? - PullRequest
0 голосов
/ 09 марта 2010

Я немного запутался здесь. Я использую Mac, пытаясь разработать игру opengl. Работа с фреймами Opengl динамически связана. Итак, поэтому мне нужно заставить статические или связать это правильно? Подожди, подожди, я читал, что opengl теперь есть на всех компьютерах Mac, но есть еще кое-что, что ты получишь, если установишь Xcode.

В любом случае, я хочу, чтобы это работало на OSX, без необходимости устанавливать какие-либо библиотеки. Theres, что я в том числе:

# include <stdlib.h>
# include <stdio.h>
# include <math.h>
# include <GLUT/glut.h>

и когда я компилирую, я ссылаюсь на opengl и glut: -framework OpenGL -framework GLUT
и я делаю все это на C вместо Objective-C, потому что я ненавижу изучать объекты и изучать новый синтаксис
Так что мне нужно сделать. (otool говорит, что я ссылаюсь на них, значит ли это, что мне нужно связать его?)

Ответы [ 3 ]

0 голосов
/ 10 марта 2010

Все Mac (ну, в любом случае, за последние 10 лет) включают OpenGL в качестве стандартной платформы.

Все, что вам нужно сделать, это добавить /System/Library/Frameworks/OpenGL.framework в ваш проект. Когда ваше приложение запускается на чужом Mac, оно будет искать в этом же месте фреймворк и обнаружит его, поскольку оно включено на все Mac.

0 голосов
/ 16 января 2013

Если вы хотите быть уверены, что ваш код будет работать, обязательно скачайте freeGLUT и добавьте весь свой исходный код в ваш проект.

Я знаю, что U, возможно, не понравится, как я сказал U, но просто думаю, что U может захотеть изменить функцию GLUT или просто подумать, что вы хотите перенести игру Ur на Windows или Linux, и в это время вы сойдете с ума

Также, насколько я знаю, с GLUT ничего особенного не было сделано с 1999 года. Но последняя стабильная версия freeGLUT - 2.8.0 2 января 2012 г. Поэтому я думаю, что было бы лучше

Надеюсь, это поможет;)

0 голосов
/ 09 марта 2010

Я ничего не знаю о macs или xcode или о чем-либо из этого, но вы, вероятно, могли бы просто распространять необходимые объектные файлы совместно используемой платформы с вашим приложением. В качестве альтернативы, если есть статическая версия библиотеки для фреймворка, вы можете связать ее с этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...