如何在macOS上执行图形C++程序Sierra
我正在研究我的图形类的项目,教授提供了基本代码。他用我们的实验室电脑(Ubuntu 16.04 LTS)对它进行了编码。我想从家里的计算机上开展这个项目,但我似乎无法弄清楚如何运行它。如何在macOS上执行图形C++程序Sierra
我知道他给我们的Makefile是特定于实验室计算机的,但我没有足够的技巧来弄清楚如何改变它的macOS。
的Makefile
CPP = g++ -std=c++11
INC = -I../glslutil -I../mvcutil -I.
C_FLAGS = -fPIC -g -c -DGL_GLEXT_PROTOTYPES $(INC)
LINK = g++ -fPIC -g
LOCAL_UTIL_LIBRARIES = ../lib/libglsl.so
GL_LIB_LOC = -L/usr/lib/nvidia-375
GL_LIBRARIES = $(GL_LIB_LOC) -lglfw -lGLU -lGL
OBJS = project1.o ModelView.o Controller.o GLFWController.o
project1: $(OBJS) $(LOCAL_UTIL_LIBRARIES)
$(LINK) -o project1 $(OBJS) $(LOCAL_UTIL_LIBRARIES) $(GL_LIBRARIES)
../lib/libglsl.so: ../glslutil/ShaderIF.h ../glslutil/ShaderIF.c++
(cd ../glslutil; make)
project1.o: project1.c++
$(CPP) $(C_FLAGS) project1.c++
ModelView.o: ModelView.h ModelView.c++
$(CPP) $(C_FLAGS) ModelView.c++
Controller.o: ../mvcutil/Controller.h ../mvcutil/Controller.c++
$(CPP) $(C_FLAGS) ../mvcutil/Controller.c++
GLFWController.o: ../mvcutil/GLFWController.h
../mvcutil/GLFWController.c++
$(CPP) $(C_FLAGS) ../mvcutil/GLFWController.c++
虽然,我甚至不能确定这就是问题所在。我只是想看看我的笔记本上的图形! :)我感谢任何帮助!
我怀疑这是比较难做的,这只是一个部分答案,所以也许其他一些民间人会知道如何做另一半,或80% - 甚至不知道我有多少失踪。
Makefile看起来像是使用glslang
和glfw
和一些Nvidia库。为了得到一些在Mac上的包,你将需要:
安装的Xcode - 开始的AppStore,找到并下载的Xcode免费
安装命令行工具与
xcode-select --install
在终端- 安装自制 - 转到Homebrew website
然后,你可以搜索你的包与
brew search glfw
brew search glslang
然后你就可以找出什么是包搭配:
brew info glfw
样本输出
glfw: stable 3.2.1 (bottled), HEAD
Multi-platform library for OpenGL applications
http://www.glfw.org/
Not installed
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/glfw.rb
==> Dependencies
Build: cmake ✘
==> Options
--with-examples
Build examples
--with-test
Build test programs
--without-shared-library
Build static library only (defaults to building dylib only)
--HEAD
Install HEAD version
然后安装它:
brew install glfw
你仍然可能有一堆的问题,我找不到Nvidia的东西......也许别人可以添加更多的帮助。
我个人不会这样,除非你真的需要。
我会去一个不同的路径:
下载的VirtualBox从这里:https://www.virtualbox.org/wiki/Downloads
下载Ubuntu的LTS 16.04:http://releases.ubuntu.com/16.04/ubuntu-16.04.3-desktop-amd64.iso
问老师什么确切的包,他用为类
在Virtua中安装Ubuntu 16.04 lBox
安装所需的所有包通过你的老师
使用VirtualBox安装这个特殊类
这样,您将节省大量的时间和精力。
这是一个更好的主意!好想法。 –
.oOo。谢谢! .oOo。 – mko
我们没有你的源代码,所以我们不能建立这个看看有什么问题。你得到什么错误?请在您的帖子中包含确切的错误消息。 – user1118321