在MAC平臺上編譯GLFW並配置到Xcode
由於Mac OS X10.10已經不再鼓勵使用GLUT庫進行OpenGL開發,緣由是因為其實在太老了其專案組已經停止更新好多年,而且不怎麼安全,現在可供OpenGL開發的視窗一鍵式擴充套件庫主要有,freeGLUT,GLFW,SDL這三個庫,下面主要記錄下在MAC平臺下編譯並配置GLFW庫。
1. 下載
GLFW原始檔 http://www.glfw.org/
CMake http://www.cmake.org/
我是下載的CMake的dmg檔案,圖形介面安裝,但安裝完後在命令列中執行不了cmake命令,需要將cmake命令新增到環境變數中
開啟 home 目錄下的 .bash_profile 檔案加入下面兩句:
# Add Cmake Root to Path
export CMAKE_ROOT=/Applications/CMake.app/Contents/bin/
export PATH=$CMAKE_ROOT:$PATH
然後在在命令終端輸入如下命令,以使環境變數立即生效
2. 編譯
進入解壓了的glfw目錄,執行如下命令進行編譯
cmake .
make
成功後會出現
Install the project...
-- Install configuration: ""
-- Installing : /usr/local/include/GLFW
-- Installing: /usr/local/include/GLFW/glfw3.h
-- Installing: /usr/local/include/GLFW/glfw3native.h
-- Installing: /usr/local/lib/cmake/glfw/glfw3Config.cmake
-- Installing: /usr/local/lib/cmake/glfw/glfw3ConfigVersion.cmake
-- Installing: /usr/local/lib/cmake/glfw/glfwTargets.cmake
-- Installing : /usr/local/lib/cmake/glfw/glfwTargets-noconfig.cmake
-- Installing: /usr/local/lib/pkgconfig/glfw3.pc
-- Installing: /usr/local/lib/libglfw3.a
3. 測試一下,
將glfw的測試測試檔案複製到你的測試目錄下
mkdir test
cd test
cp <glfw_dir>/examples/simple.c
然後將simple.c進行編譯
cc -o simple simple.c -lglfw3 -framework Cocoa -framework OpenGL -framework IOKit -framework CoreVideo
如果成功了則出現了三角形的繪製
4. 配置到Xcode專案
由編譯結果可以得知,我們的GLFW編譯後的標頭檔案以及連結檔案在什麼地方
- 標頭檔案:/usr/local/include/GLFW
- 連結庫檔案:/usr/local/lib/libglfw3.a所以在Xcode的Build Setting中配置如下:
- Linking 的 Other Linker Flags 項新增 -lGLFW3
- Search Paths的 Always Search User Paths設定為Yes
- Search paths的 Header Search Path 項新增 /usr/local/include(注意這裡如果這是新增到include 則在原始檔中應該這樣寫#include < GLFW/glfw.h >, 如果這裡新增的路徑是/usr/local/include/GLFW則在原始檔中應該這樣寫 #include < glfw.h >)
- Search paths的 Library Search Path 項新增 /usr/local/li
從上面測試時用到的測試命令
(cc -o simple simple.c -lglfw3 -framework Cocoa -framework OpenGL -framework IOKit -framework CoreVideo)
可以看出我們專案需要的依賴有哪些- libglfw3.a
- Cocoa Framework
- OpenGL Framework
- IOKit Framework
CoreVideo Framework
libglfw3.a是GLFW的庫剛剛我們已經添加了,剩下的都是系統的框架,這個在Xcode的Build Phases下的Link Binary With Libraries裡面一一新增
至此我們便完成了GLFW在MAC平臺下的開發設定。
相關推薦
在MAC平臺上編譯GLFW並配置到Xcode
由於Mac OS X10.10已經不再鼓勵使用GLUT庫進行OpenGL開發,緣由是因為其實在太老了其專案組已經停止更新好多年,而且不怎麼安全,現在可供OpenGL開發的視窗一鍵式擴充套件庫主要有,freeGLUT,GLFW,SDL這三個庫,下面主要記錄下在MA
linux/mac平臺上編譯安裝boost庫
環境:Ubuntu LTS 10.04, 64bit GCC版本: #gcc --version gcc (Ubuntu 4.4.3-4ubuntu5) 4.4.3 Copyright (C) 2009 Free Software Foundation, Inc. This is free sof
Ubuntu上配置編譯GLFW並執行例項
文章目錄 1. 下載GLFW包 2. 編譯 3. Ubuntu下直接執行例項 4. 利用Clion執行例項 1. 下載GLFW包 進入
Mac 上的 GLFW 環境配置
背景:GLFW 一、下載和編譯 從官網下載原始碼包:http://www.glfw.org/download.html (我下載的是 github 倉庫上的) 按官方指南編譯。總結如下: cd glfw-master cmake . # 預設是編譯靜態庫,如果要編譯動態庫則 cmake
Mac OS X 平臺上編譯WebCore 注意事項
首先,本人使用Mac機。 如果條件允許,還是用蘋果機編譯最舒服。 1、下載程式碼,還是推薦svn的,確保實時更新,也可以用git或者是直接下載tar包。 2、解壓後,放到 ~/WebKit目錄,這個任意 3、設定XCode,這時候就不要做別的工程了,設定XCode的編譯目
在ubuntu服務器上安裝mysql並配置外網訪問
style 測試 data bin 命令 con 證明 編輯 nbsp 1.更新系統,如果不運行該命令,直接安裝mysql,會出現"有幾個軟件包無法下載 sudo apt-get update 2.安裝mysql sudo apt-get install mys
在Windows平臺上編譯ElasticFusion
最近在看ElasticFusion的文章,打算在Windows平臺上進行復現,由於涉及到眾多軟體,故在此記錄一下編譯過程,以備後續升級軟體使用。這篇主要記錄完整的Debug x64版編譯過程, 如果不想自己編譯,可直接從用我的百度雲分享,這裡也有編譯所需的全部檔案。 我的專案根目錄是D
Mac搭建CentOS7虛擬機器並配置網路使之能夠SSH
參考文章:http://weslyxl.coding.me/2018/04/06/2018/4/Mac搭建虛擬CentOS伺服器環境/ 一、安裝時 在Parallels Desktop上安裝centOS時,軟體選擇:用KDE影象版本(這個主的還是裝個圖形介面吧,以後的小
在Linux上安裝XAMPP並配置虛擬主機備忘
1. 到https://www.apachefriends.org/zh_cn/index.html去下載最新版本,注意x86還是x64 2. 下載存放到任意位置,我這裡存到 /home下,接下來修改安裝檔案許可權,為方便直接賦予777 chmod 777 xampp-linux-
Centos7上安裝postgis並配置環境外網訪問的教程
安裝postgis的rpm包管理 安裝eprl包管理 yum -y installepel-release 安裝各種 yum install postgresql10-server yum install postgis24_10 yum install post
Mac生成多個ssh並配置不同域名
1.前言 有時候我們會有多個git賬號,如GitHub,GitLab,這時如果使用同一個郵件註冊,那不會有問題,但是假如用的是不同的郵件註冊賬號,這就需要生成不同的ssh檔案併為其配置相應的域名。 2.生成一個SSH-Key $ ssh-keygen -t rsa -C "[
Mac平臺 上搭建 Ubuntu (VirtualBox approach)
如何通過virtual box為Mac安裝Ubuntu虛擬機器 在下載好了映象檔案之後開啟你的VirtualBox 之後點選“新建” 點開“新建”之後的頁面如下:給你的虛擬機器起一個名字,我的是ubuntu 接下來給你的虛擬機器分配記憶體 我分了8
.NET跨平臺:在CentOS上編譯dnx並執行ASP.NET 5示例程式
在之前的博文中我們在 Ubuntu 上成功編譯出了 dnx ,並且用它成功執行了 ASP.NET 5 示例程式。在這篇博文中我們將 Ubuntu 換成 CentOS。 目前 dnx 的編譯需要用到 mono,所以先要安裝 mono,而且最好是用最新的 mono 原始碼進行編譯並安裝。 我們實際成功編譯的操
使用FormData對包含檔案型別的form表單進行非同步提交(檔案上傳)並配置回撥
直接使用form表單的submit提交按鈕進行表單提交到action,這個是非非同步的,不但在action返回時需要重新整理頁面或跳轉至另外一個頁面,也不能配置回撥函式對返回資料進行某些處理。 其次,如果使用表單的serialize()方法進行ajax提交,則只能傳遞簡單
windows上安裝Gradle並配置環境變數
安裝Gradle 下載Gradle,然後配置執行環境就可以了,有一點要注意的是gradle使用的是Groovy語言,而這個語言依賴於java,因此你必須安裝配置java環境。 首先下載gradle,我們直接到官網下載一個gradle版本的壓縮包 下載網址: http://services.gradl
linux64平臺上編譯32位程式: GCC編譯選項 -m64 -m32 -mx32
x86-64 與 IA-64 x86-64一般稱為AMD x86-64,難道x86-64不是Intel首先搞出來的指令集麼?這回的確是AMD乾的,但是用的是Intel 16bits升到32bits向下相容的套路。大致是這樣的: x86:從1978年來的8086處理器開
PC ubuntu 上編譯qt 並開發樹莓派上的桌面應用
PC ubuntu 上使用qt 開發樹莓派上的桌面應用,從編譯qt原始碼到配置kit,到編譯,到除錯執行測試,再到到寫入樹莓派sdcard 真正的一站式教程,個人覺得這樣的文章對於初學qt和樹莓派的菜鳥們來說,簡直就是福音啊!因為我就是 file:///C:\Users\D\AppData\Local\T
如何簡單的在linux上安裝jdk並配置環境變數
這篇文章是為了給我一會自己安裝的時候方便使用的,所以內容很簡單,平時在wendows系統上安裝很容易,但是換到linux系統上面就蒙圈了。 一、下載jdk檔案 下載完成後你得到了 我們將這個檔案隨便放在linux的什麼目錄都可以。 二、解壓
mac電腦上編譯能在ios上用的 ffmpeg 靜態庫 (成功經驗)有疑問可以留言
首先,相信你已經有了ffmpeg,廢話不多說,你仍然需要另外的一個檔案,gas-preprocessor.pl 這個檔案相信你也會想盡辦法找到,所有的一切具備之後,下面讓我們開始編譯。 1,開啟終端,cd到ffmpeg所在目錄。例如:cd /users/apple/doc
win7 上安裝caffe並配置matcaffe
近期由於用到caffe,所以嘗試安裝一個,教程參照happynear部落格,安裝部落格中的操作完成之後,配置matcaffe遇到一些問題,可能是自己運氣比較背,下面一一介紹我遇到的問題和解決方法。 在安裝happynear提供的教程安裝完之後,配