簡體   English   中英

如何在macOS Sierra上執行圖形C ++程序

[英]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上看到與此類似的內容。

在Mac上編譯時出現我的錯誤

我個人不會那樣做,除非您真的必須這樣做。

我會走另外一條路:

這樣,您將節省大量時間和精力。

我懷疑這很難做到,而這只是部分答案,所以也許其他一些人會知道另一半,或者80%怎么做-甚至不確定我會丟失多少。

Makefile看起來好像正在使用glslangglfw以及一些Nvidia庫。 要在Mac上獲取其中一些軟件包,您需要:

  • 安裝Xcode-啟動AppStore,免費查找和下載Xcode

  • 在終端中使用xcode-select --install安裝命令行工具

  • 安裝自制程序 -goto Homebrew網站

然后,您可以使用

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM