1. 程式人生 > >在MAC平臺上編譯GLFW並配置到Xcode

在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專案

  1. 由編譯結果可以得知,我們的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
  2. 從上面測試時用到的測試命令
    (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裡面一一新增

  3. 至此我們便完成了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提供的教程安裝完之後,配