2017-10-20 53 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