2017-10-20 204 views
0

我正在研究我的图形类的项目,教授提供了基本代码。他用我们的实验室电脑(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++ 

虽然,我甚至不能确定这就是问题所在。我只是想看看我的笔记本上的图形! :)我感谢任何帮助!

总的来说,我想在我的Mac上看到类似于this的东西。在我的Mac上编译时,我的errors

+0

我们没有你的源代码,所以我们不能建立这个看看有什么问题。你得到什么错误?请在您的帖子中包含确切的错误消息。 – user1118321

回答

1

我怀疑这是比较难做的,这只是一个部分答案,所以也许其他一些民间人会知道如何做另一半,或80% - 甚至不知道我有多少失踪。

Makefile看起来像是使用glslangglfw和一些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的东西......也许别人可以添加更多的帮助。

2

我个人不会这样,除非你真的需要。

我会去一个不同的路径:

这样,您将节省大量的时间和精力。

+0

这是一个更好的主意!好想法。 –

+0

.oOo。谢谢! .oOo。 – mko