![](/img/trans.png)
[英]Issue with executing a.out file (C++) MacOS Sierra 10.12.1
[英]How to execute a graphics C++ program on macOS Sierra
我正在為我的圖形課程設計一個項目,教授提供了基本代碼。 他使用我們的實驗室計算機(Ubuntu 16.04 LTS)進行了編碼。 我想在家中用自己的計算機進行此項目,但似乎無法弄清楚如何運行它。
我確實知道他提供給我們的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上看到與此類似的內容。
我個人不會那樣做,除非您真的必須這樣做。
我會走另外一條路:
從此處下載VirtualBox: https : //www.virtualbox.org/wiki/Downloads
下載Ubuntu 16.04 LTS: http : //releases.ubuntu.com/16.04/ubuntu-16.04.3-desktop-amd64.iso
問你的老師他在課堂上使用了什么確切的教材
在VirtualBox內安裝Ubuntu 16.04
安裝老師要求的所有軟件包
使用VirtualBox安裝此特定類
這樣,您將節省大量時間和精力。
我懷疑這很難做到,而這只是部分答案,所以也許其他一些人會知道另一半,或者80%怎么做-甚至不確定我會丟失多少。
Makefile看起來好像正在使用glslang
和glfw
以及一些Nvidia庫。 要在Mac上獲取其中一些軟件包,您需要:
安裝Xcode-啟動AppStore,免費查找和下載Xcode
在終端中使用xcode-select --install
安裝命令行工具
然后,您可以使用
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的東西……也許其他人可以添加更多幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.