编译CImg时,Undefined symbols for architecture x86_64的问题解决

本学期决定在MAC OS系统下进行编程,也遇到了一些问题。

在计算机视觉与模式识别第一次作业中,在编译时就出现了
Undefined symbols for architecture x86_64
这样的问题。

遇到这个问题第一反应就是去查资料,结果看了很多回答,发现只是治标不治本,徒劳无功一下午,没有任何进展。于是决定去休息一下,躺了一会儿后发现其实根本问题不在于此,并不是MAC OS系统的问题。

从查阅的资料分析来看,应该是在编译CImg库的时候出现了问题,说明一开始想错了方向。要从CImg库的角度出发,于是上网查了一下这个库的手册。
http://www.docin.com/p-13285936.html

在里面找到了编译命令,添加到Project->Properties->C/C++ Build->Settings->MACOS X C++ Linker 中的Linker flags中。

-lm -lpthread -L/usr/X11R6/lib -lm -lpthread -lX11

这里写图片描述

总体说来,这个事情告诉我们,解决问题要有耐心,同时在网络搜索上,要看到问题的本质。想清楚问题的所在,才能高效率解决问题,而不是像今天下午一样,像个无头苍蝇一样乱撞。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值