关于 Mac OS X 下使用 OpenGL 库 SOIL 时候出现的链接错误

我刚开始学习 OpenGL,想请教一下大家关于使用 SOIL 加载图片的问题,我在 Mac 上按要求下载并 make、make install 了 SOIL,但是使用的时候还是报了
g++ create_window.cpp -I/usr/local/include -I/opt/X11/include -L/usr/local/lib -I/opt/X11/lib -w -framework OpenGL -lglfw3 -lglew -lSOIL -framework CoreFoundation -o create_window
Undefined symbols for architecture x86_64:
"_SOIL_free_image_data", referenced from:
_main in create_window-bf20a9.o
"_SOIL_load_image", referenced from:
_main in create_window-bf20a9.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [all] Error 1
之后我去 StackOverflow 上看见两个答案:
http://stackoverflow.com/questions/1884792/compiling-opengl-soil-on-mac-os-x
http://stackoverflow.com/questions/32599470/issues-linking-soil-through-g-in-yosemite
但是按照答案里改完之后还是报同样的错,想问一下各位有没有什么解决办法

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
mac 下安装 SOIL库
下载 https://github.com/smibarber/libSOIL 修改Makefile文件,通常将INCLUDEDIR = opt/local/include/SOIL —> usr/local/include/SOIL LIBDIR = opt/local/lib —> usr/local/lib cd 到Makefile文件,输入make ,然后ma
【OpenGL】SOIL(简易的opengl图像库)
本文借鉴:https://www.cnblogs.com/evilkant/p/5947682.html 一、简介 SOIL是简易OpenGL图像库(Simple OpenGL Image Library)的缩写,它支持大多数流行的图像格式,并且使用简单。可从官网下载其源码:http://www.lonesock.net/soil.html 二、配置 从他们的主页可以下载得到一个压缩文件...
Mac下OpenGL环境的配置-Mac下OpenGL教程(1)
创建自己的第一个OpenGL项目 Mac下OpenGL环境的搭建简直是小儿科啊(Mac真强大呵呵) 首先要下载Xcode(类似于微软的visual stdio) Mac系统为10.12.6 步骤 打开Xcode,创建新项目。create a new project->macOSand Command Line Tool->next 引入OpenGL需要的lib...
[MAC]OpenGL中SOIL库与stbi_load库加载图片,透明黑色问题,遇到的坑及解决办法
坑1: SOIL库的下载及链接,加-m64与加x86的方法都试过,无法解决load_image函数的问题 解决办法:删除官方下载的SOIL库。然后在终端下,git clone https://github.com/DeVaukz/SOIL,(具体mac下如何克隆下载github文件自行google) 然后用cmake(cmake的用法在配置GLFW和GLEW的时候应该已经会用cmake了)按照
VS2015下OpenGL开发库(glew、glfw、soil、freeglut)
glew 2.0 glfw 3.2 soil 以及 freeglut 3.0,下载后放到VS2015安装目录下的VC目录即可
OpenGL soil库与布置方法,位置
soil是在opengl中方便加载图片纹理的库;其实只要把官网上的库下下来编译一下就行;这里我把布置过程,位置,结果截图放里了,还有编好的soil.h和soil.lib。
soil库libSOIL.a SOIL.h SOIL.c,包含例子程序
libSOIL.a SOIL.h SOIL.c SOIL是简易OpenGL图像库(Simple OpenGL Image Library)的缩写,它支持大多数流行的图像格式,并且使用简单。
OpenGL贴图(soil)使用方法
opengl的读取图片和生成纹理对象的源码,压缩包附有使用说明和用例,太强大了!
mac下使用xcode 添加SOIL
Clone https://github.com/DeVaukz/SOIL move to the downloaded directory. mkdir build cd build cmake .. make sudo make install 使用soil时 ,会报类似 Undefined symbols for architecture x86_64: “_SOIL_l...
mac osx中使用CodeLite的OpenGL,GLFW编译环境配置
mac系统自带OpenGL,本来想用glut,然而编译报错说glut已经被osx10.9的系统弃用了,于是选用的是GLFW。在CodeLite的IDE内配置环境。
vs2013编译好的soil库,内含lib库
使用vs2013编译好的soil库,里面有生成的debug下的lib,release下的lib库。
OpenGL Programming on Mac OS X 2007
OpenGL Programming on Mac OS X 2007
【OS】sleep() 函数
在编程中,很常见的需要程序暂停一段时间,这就需要用到 sleep 函数。但 sleep 函数并不是一个标准函数,在不同的操作系统下有不同的实现, 在 Linux 下, #include <unistd.h> unsigned int sleep(unsigned int seconds) sleep(10)就是休眠 10s 在Windows下, #inclu...
OS X系统下pycharm的环境配置
pycharm环境配置常见问题 https://blog.csdn.net/niutianzhuang/article/details/79184562 https://blog.csdn.net/amberdreams/article/details/81227488
Mac上使用PowerVR_SDK搭建OpenGL ES2.0 开发环境
Mac上使用PowerVR_SDK搭建OpenGL ES2.0 开发环境1, PowerVR_SDK版本:PowerVRSDKSetup-2017_R2.app2, OpenGL ES2.0头文件和库文件头文件:Imagination/PowerVR_Graphics/PowerVR_SDK/SDK_2017_R2/Builds/Include库文件:Imagination/PowerVR_Gra...
vs2010配置opengl必备的库文件
经常在vs2010下运行opengl程序提示找不到库文件,在vs/bin放dll文件,在vs/inlcude放.h文件,lib放lib文件,我装的是vs2010,vs配置路径为C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\,里面就有对应点的文件夹了,个人亲测可用
dev配置OpenGL全部库包(全)
dev配置OpenGL全部库包(全) 计算机图形学必备 ,比vc更好用
Mac OS X上使用XCode编译调用OS X的动态库
首先创建XCode工程的时候选择Framwork & Library,然后创建动态库dynamic 接下来的编码就像windwos或者linux中一样,最后生成的是dylib后缀的动态库,生成方式是XCode菜单栏->produce->archive编译通过后会生成dylib后缀的动态库, 编写应用程序调用动态库的时候对工程进行设置,(最后生成xxx.dylib,假定我把动态库
MAC OS上使用OpenGL遇到的大坑
闲来无事开始研究OpenGL,就去买了红宝书第8版,书中的内容是基于windows写的,而MAC可以使用的版本很低,OpenGL最高是4.1,glsl我的是1.2. 那么在跑第一个demo的时候,问题就来了,书中使用了freeglut(一个可以跨平台的第三方库),在MAC中使用freeglut是无法编译shader的,所以解决办法有两种 1:使用自带的  #include 代替,并且在glu
VS2017下OpenGL库配置
OpenGL库文件可以直接下载也可以自行编译,不管哪种方法都会得到三种文件:.h文件、.dll文件、.lib文件,分别将这三种文件拷贝到相应的目录下即可 .h文件:VS安装目录下的visualstudio\VC\Tools\MSVC\14.13.26128\include\新建文件夹gl拷贝进去;当然也可以不拷贝,直接在VS项目属性中配置相应的“包含路径”。 .dll文件:如果是32位的dll,...
OpenGl 4.x for Mac开发环境配置
Mac OS X平台通用步骤: 1. 链接GLUT.framwork和OpenGL.framwork库。 2. 导入GLEW扩展库。基于xcode7的示例: 1. 链接GLUT.framwork和OpenGL.framwork库。 2. 导入GLEW扩展库。 3. 基本配置已经完成,引用OpenGL编程指南(第8版)的triangles实例,来展示一个OpenGL应用的基本结构
总结-虚拟机安装OS X系统步骤及遇到的问题
一、安装步骤 1 创建一个文件夹,用于向虚拟机系统共享文件,如:work。 2 下载好所需的安装包:      a VMware虚拟机安装包(包含unlocker软件,用于解锁VMware中OS X系统的)。      b OS X Yosemite安装包(.iso或者.CDR格式都可)。      c 下载VMware Tools for Mac软件包(用于宿主系统和虚拟机系统
OpenGL学习笔记: (1)mac下OpenGL环境搭建
1,OpenGL是什么        OpenGL(全写Open Graphics Library)是个定义了一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口。它用于三维图像(二维的亦可),是一个功能强大,调用方便的底层图形库。   2,OpenGL能做什么         OpenGL能用来开发跨平台的渲染引擎,在Android、OSX、iOS、Windows、PS等平台均可使用...
OpenGL Programming Guide for Mac OS
苹果操作系统下的OpenGL编程指南,非常经典。
OpenGL简易图像库SOIL在VS2013下的配置
SOIL简介 在VS2013上配置SOIL遇到的问题以及解决方案SOIL简介笔者学习OpenGL时主要参考一个学习网站:LearnOpenGL;在我看来这是一个OpenGL学习最好的网站之一,另外两个比较好的有Scratchapixel 2.0以及github上面的opengl-tutorial;在参考LearnOpengl学习纹理这一部分的时候,遇到了SOIL库,SOIL(Simple OpenG
Mac OS X 下如何安装brew
什么是brew? brew 又叫Homebrew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件,只需要一个命令,有点类似ubuntu系统下的apt-get的功能。 官方网站:http://brew.sh/ 可以在其网页上找到安装方法: ruby -e "$(curl -fsSL https://raw.github.com/Home
unlocker208
解锁VMWare12.0安装MAC OS X,安装后可出现Mac OS安装选项。
openGL编程-环境配置(glfw;glew;glm相关 )
踩坑预警: 发现一个很不错的OpenGL教程,可惜源码跑不起来,原教程也没有相关环境配置(主要是glfw,glew,glm这三个库的使用)的说明,所以尝试去搜一下如何在vs 2013中使用这三个库搭配教程的食用。 OpenGL教程 引用博主zdd的说法: 使用一个库包含三个步骤: 1.包含所需头文件 2.链接库文件 3.提供运行时的dll文件 原博文 所以为了使用以上三个库,就需
搭建Mac下的OpenGL环境
OpenGL library glfw下载:http://www.glfw.org/download.html Mac OS和Linux上需要下载github上的source文件并编译。 下载cmake,可以直接下载dmg双击安装:https://cmake.org/download/ 安装后在终端中还是没有识别cmake,需要我们将cmake的路径加到bash_profile文件中。
全方位MAC入门手册
本书全方位地介绍苹果公司最新操作系统Mac OS X,立足于应用,内容涉及Mac OS X与Windows Vista的区别、Mac OS X 的使用、休闲与娱乐、网络通信、应用程序的使用等方面。适合了解Mac OS X 的初级用户使用。
Mac操作系统下重装 Mac os X 系统
**步骤一:**制作启动U盘: 1.利用Mac OS X 操作系统自带的磁盘工具,对准备制作成启动盘的U盘进行"抹掉"操作,将U盘的格式转化为“ OS X 扩展 (日志式) ",需要的话,可以进行分区,确保U盘至少有一个足够大的分区,能顺利进行下面的操作
opengl山间小筑场景
本程序是我在学习opengl时做的综合项目,采用vs2012,win8.1,需要安装opengl以及SOIL库 SOIL库以及操作说明都在其中有说明
硬盘安装MAC OS X 方法
硬盘安装MAC OS X 方法;硬盘安装MAC OS X 方法;硬盘安装MAC OS X 方法
Mac系统下搭建OpenGL环境及入门案例
一.环境搭建 github地址:OpenGL环境搭建 下载之后,文件结构如下图所示: (1)新建MacOS项目 (2)导入系统库GLUT.framework和OpenGL.framework (3)将文件夹include和libGLTools.a拖入新建工程中 (4)删除新建项目中的 AppDelegate.h/.m ViewController.h/.m和main.m文件 ...
Arduino在Mac系统下的配置说明
Arduino在Mac系统下的配置说明:最近需要开发个Arduino应用,以前是在window下使用,配置文档就很多,Mac下帮助文档较少,于是就根据其他相关文档,整理成册,便于以后配置使用。Arduino IDE(Mac)1.8.5版本下载地址:https://www.arduino.cc/download_handler.php?f=/arduino-1.8.5-macosx.zip
smartvs.chm
smartversion的英文说明文档,在安装mac os x时候有用
VS 2008 OpenGL 配置详情
最近准备学习OpenGL,结果发现敲入书中给的代码,居然提示头文件找不到,相当郁闷,查了一下才发现有些不是VC自带的,需要自己下载安装,以下为转帖,感觉说的还算详细,OpenGl大牛们,就略过此文好了,呵呵 OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性。 1、与C语言紧密结合。 OpenGL命令最初就是用C语言函数来进行描述的,对于学习过C语言的
Mac平台安装glfw和glew配置xcode
最近有一门高级计算机三维建模课程需要用到OpenGL这个图形框架,OpenGL框架本身实现了很多图形算法,但是没有提供一个图形显示窗口,本来mac平台是提供了GLUT框架的,但是由于这个已经停止更新好几年了很老了,所以本篇笔记主要记录自己在mac平台安装glwf的过程。 step1.首先安装homebrew $ ruby --version ruby 2.0.0p648 (2015-12-...
黑苹果驱动安装工具
kext文件是一个Mac OS X内核扩展,常见于Hackintosh(PC上的黑苹果)。它们通常用于设备驱动程序,运行于系统的核心基底。它们不是相同的Mac OS扩展,因为很多时候,经典的Mac OS扩展在Mac OS X上不能使用,因为内核扩展Mac OS X的内存保护、开发,鼓励他们留任,远离它们写入,除非他们绝对要。即使这样,Mac OS X可以动态加载,这样的机会是你很少有添加任何Mac OS X的扩展文件夹。
Kext Wizard.app最新版
kext文件是一个Mac OS X内核扩展,常见于Hackintosh(PC上的黑苹果)。它们通常用于设备驱动程序,运行于系统的核心基底。它们不是相同的Mac OS扩展,因为很多时候,经典的Mac OS扩展在Mac OS X上不能使用,因为内核扩展Mac OS X的内存保护、开发,鼓励他们留任,远离它们写入,除非他们绝对要。即使这样,Mac OS X可以动态加载,这样的机会是你很少有添加任何Mac OS X的扩展文件夹。