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

问题描述

关于 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
但是按照答案里改完之后还是报同样的错,想问一下各位有没有什么解决办法

时间: 2024-10-13 21:41:42

mac os x-关于 Mac OS X 下使用 OpenGL 库 SOIL 时候出现的链接错误的相关文章

苹果正式将Mac OS X系统改名OS X

虽然苹果在PR信息中仍然称Lion系统为Mac OS X,但在Lion的网页介绍页面和Mac http://www.aliyun.com/zixun/aggregation/13811.html">App Store页面上苹果已经开始使用OS X Lion这个新名字了.现在据The Verge报道,苹果已经正式在Mountain Lion产品介绍页面和PR信息中去掉了Mac字符. 去年中期苹果发布Mac OS X 10.7 Lion时,有迹象显示苹果可能会将Mac OS X中的Mac一词去

mac os x-苹果mac通过命令修改Mac地址后并没有修改成功

问题描述 苹果mac通过命令修改Mac地址后并没有修改成功 设置mac os x10.11.2 的mac地址. 在终端执行的脚本如下: 1.sudo ifconfig en4 down 2.sudo ifconfig en4 ether xx:xx:xx:xx:xx:xx 3.sudo ifconfig en4 up 通过ifconfig命令查看en4端口的ether值已经被修改,但是在网络系统偏好中 点击配置对应网络的高级选项,查看硬件tab页,mac地址仍然是原系统值. 解决方案 http:

为什么-webkit-前缀在mac的safari和windows的chrome下都不生效?

问题描述 为什么-webkit-前缀在mac的safari和windows的chrome下都不生效? 为什么-webkit-前缀在mac的safari和windows的chrome下都不生效?safari和chrome不都是webkit内核么?本人刚刚入行一个月,对浏览器的兼容方面的问题还不太了解,还请大神们指点~谢谢~

命令行实现MAC与IP地址绑定 ip mac绑定 如何绑定mac地址_DOS/BAT

为什么要绑定IP呢?你指定的IP能上外网不就可以了吗?之所以要绑定IP,是因为他会会改IP.比如我本机上的IP是192.168.1.11此IP已经在防火墙上面做了设定不可以上网,但我要是知道有一个IP是192.168.1.30的IP能上网,那我不会改把192.168.1.11换成192.168.1.30就可以上网了吗?所以绑定IP就是为了防止他改IP. 因为网卡的MAC地址是全球唯一的跟我们的身份证一样,他一但改了,就不认了.那如何绑定呢? 例如我的IP是192.168.1.11,网卡的MAC地

Mac苹果电脑网卡MAC地址如何修改

  Mac苹果电脑网卡MAC地址如何修改 1.首先,打开"终端",运行这个命令生成一个新的MAC网卡地址: openssl rand -hex 6 | sed 's/(..)/1:/g; s/.$//' 2.然后执行命令,断开Airport 无线网卡连接: sudo /System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport -z 3.输入修改mac地址的命令: sudo ifconfig en0 e

sk buff-sk_buff:源IP/mac 和目标ip/mac 调换,我这么做对么

问题描述 sk_buff:源IP/mac 和目标ip/mac 调换,我这么做对么 /* mac layer /struct ethhdr *eth *temp_eth;eth = eth_hdr(skb);temp_eth = eth_hdr(skb);ether_addr_copy(eth->h_source temp_eth->h_dest);ether_addr_copy(eth->h_dest temp_eth->h_source);/ ip layer */struct

关于java问题-android中android.os.Process.killProcess(android.os.Process.myPid( ) );

问题描述 android中android.os.Process.killProcess(android.os.Process.myPid( ) ); 其中android os Process killProcess myPid 他们是路径间的关系么 ,还是子类和父类的关系,还是对象和方法的关系,我有点分不清,求指点,谢谢 解决方案 android包下面有一个os包,os包下面有一个Process包. killProcess().myPid()都是Process类的静态方法, 解决方案二: and

[求助]mac下装gdb,制作好了证书,但是运行的时候出现下面的错误是怎么回事?

问题描述 [求助]mac下装gdb,制作好了证书,但是运行的时候出现下面的错误是怎么回事? (gdb) r Starting program: /Users/wangxiaoxiao/Desktop/oj/a.out warning: `/Users/admin/build/x86_64-apple-darwin15.0.0/libstdc++-v3/src/.libs/compatibility-atomic-c++0x.o': can't open to read symbols: No s

浅述Delphi下的OpenGL图形开发

OpenGL最初是由Silicon图形公司开发的底层图形库规范.你的系统中准确实现这个规范的部分,通常被称为OpenGL驱动,它允许你使用几何集合(点,线,多边形,图像等等)来描述你希望表现的场景.让肉眼观察起来较为舒适的中等规模场景,通常在毫秒级的速度上实现,这意味着该库文件有足够的能力来支持你创建一个生机勃勃的虚拟世界. OpenGL驱动一般以二进制库文件的形式提供.它能够动态的连接到你的程序中.在Windows平台上,它将是成为DLL的形式(在你的系统目录下检查opengl.dll).自从