博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mac OS X下OpenGL环境配置,并在Qt Creator下使用
阅读量:5901 次
发布时间:2019-06-19

本文共 2046 字,大约阅读时间需要 6 分钟。

hot3.png

配置:OS X 10.11.2 + Cmake3.5 + GLFW3.1 + GLEW2.0 + OpenGL4.1 + Qt Creator3.5

本文假设已安装cmake,QT和QT Creator,若为安装请自行google。

glfw和glew可通过两种方式安装,一是用homebrew包管理安装,但我在安装时因为源问题,访问速度慢,终端挂vpn也不行,所以放弃并使用第二种方案;二是通过下载源码,用cmake/make编译安装,推荐使用第二种。

GLFW 和 GLEW安装

GLFW

下载GLFW,使用cmake/make

**Generating files with the CMake command-line tool **

To make an in-tree build, enter the root directory of the GLFW source tree (i.e. not the src subdirectory) and run CMake. The current directory is used as target path, while the path provided as an argument is used to find the source tree.

cd 
cmake .

To make an out-of-tree build, make a directory outside of the source tree, enter it and run CMake with the (relative or absolute) path to the root of the source tree as an argument.

mkdir glfw-build cd glfw-build cmake 
make make install

**CMake options ** 编译生成动态链接库,需更改cmake配置。 命令行cmake -DBUILD_SHARED_LIBS=ON .,或用GUI设置BUILD_SHARE_LIBS为ON

###GLEW 源码地址,下载glew-2.0.0.zip。(source code.zip缺失部分代码,编译不通过)。

**Build **

$ make$ sudo make install$ make clean

glfw/glew编译安装一般生成include目录,还有动态链接库,osx下目录为:/usr/local/include 、/usr/local/lib.

Qt Creator运行OpenGL

新建工程,配置文件类似如下:

QT += coreQT -= guiTARGET = QtOpenGL-osxCONFIG += consoleCONFIG -= app_bundleTEMPLATE = appSOURCES += main.cpp#include glew/glfwINCLUDEPATH += /usr/local/include#lib glew / glfw.LIBS += -L/usr/local/lib -lglfw -lglew#osx opengl frameworkQMAKE_LFLAGS += -F/System/Library/Frameworks/LIBS += -framework OpenGL \    -framework Cocoa \    -framework CoreVideo \    -framework IOKit \

Xcode运行openGL

1、打开Xcode,新建OSX Command Line Tool工程

2、左侧选中工程

(1)在 Build Settings 里找到 Header Search Paths

添加终端中输出的头文件路径:/usr/local/include/

(2)在 Build Settings 里找到 Library Search Paths

添加终端中输出的lib文件路径:/usr/local/lib/

3、在 Build Phases中的 Link Binary With Libraries 中,添加:

(1)IOKit.framework

(2)Cocoa.framework

(3)OpenGL.framework

(4)CoreVideo.framework

(5)libglfw3.a

若不能找到 libglfw3.a ,可通过 Add Other... 按钮手动定位该文件,文件在 /usr/local/lib/ 中。

OpenGL学习网站推荐

References

转载于:https://my.oschina.net/Jerrymingzj/blog/814231

你可能感兴趣的文章
Exchange2003-2010迁移系列之十,Exchange证书攻略
查看>>
使用NTFS权限保护数据安全
查看>>
infortrend ESDS RAID6故障后的数据恢复方案
查看>>
【STM32 .Net MF开发板学习-23】DHT11温湿度传感器通信(下)
查看>>
extmail集群的邮件负载均衡方案 [lvs dns postfix]
查看>>
SCCM2012SP1---资产管理和远程管理
查看>>
Android Activity 之 startActivityForResult 的使用
查看>>
org.springframework.util 类 Assert的使用
查看>>
java提供类与cglib包实现动态代理
查看>>
flask上传多个文件,获取input中的数组
查看>>
更改UIView的背景
查看>>
webstorm快捷键
查看>>
JLNotebookView
查看>>
StackPanel
查看>>
SPUserResizableView
查看>>
UML类图示例
查看>>
sh ./ 执行区别
查看>>
宏定义(#ifndef+#define+#endif)的作用
查看>>
Prometheus安装部署以及配置
查看>>
Oracle存储过程大冒险-2存储过程常用语法
查看>>