coreseek 在gcc 4.9+ 上编译不通过 [sphinxexpr.o] Error 1 错误解决方案
2024-09-03 15:56:35
这几天玩hhvm,把gcc环境都装到4.9了,然后编译coreseek的时候就出问题,google一大圈,貌似捕风捉影看到一些信息说是gcc4.7+的c++作用域必须用this->去引用,这里整理一个补丁仅供大家参考
coreseek 在gcc 4.7+ 上编译不通过 [sphinxexpr.o] Error 1 错误解决方案
错误如下:(每个人环境都不太一样,提示错误信息应该不尽相同但出错原因应该都是gcc4.7+以上版本作用域的问题)
sphinxexpr.cpp::: note: declarations in dependent base ‘Expr_ArgVsSet_c<int>’ are not found by unqualified lookup
sphinxexpr.cpp::: note: use ‘this->ExprEval’ instead
Makefile:: recipe for target 'sphinxexpr.o' failed
make[]: *** [sphinxexpr.o] Error
make[]: Leaving directory '/home/lxy/package/coreseek-3.2.14/csft-3.2.14/src'
Makefile:: recipe for target 'all' failed
make[]: *** [all] Error
make[]: Leaving directory '/home/lxy/package/coreseek-3.2.14/csft-3.2.14/src'
Makefile:: recipe for target 'all-recursive' failed
make: *** [all-recursive] Error
解决方案手动修改文件:
编辑sphinxexpr.cpp
将所有的:
T val = ExprEval ( this->m_pArg, tMatch );
替换成
T val = this->ExprEval ( this->m_pArg, tMatch );
保存然后重新编译就ok了!
最新文章
- matlab常用的字符串操作函数之一
- 存储构造题(Print Check)
- struts2.1笔记04:struts2优点
- openerp report image
- HDU 1269 迷宫城堡 【强联通分量(模版题)】
- Listview加载更多是,恢复到原来的位置,如果不加特殊处理,总是跳转第一条
- 论山寨手机与Android联姻 【5】MTK颠覆手机产业链
- 提高mysql千万级数据SQL的查询优化30条总结
- Jmeter+badboy环境搭建
- 《java入门第一季》之Integer类和自动拆装箱概述
- Nginx如何对日志文件进行配置?
- C#学习笔记-XML的读写(一)
- 2017 5 31 php面向过程 面向对象1
- (转)解决OSX上面PHP curl SSLRead()
- H5结合百度map实现GPS定位
- libsvm参数说明[zz]
- iOS:TabBarController 显示/隐藏第一级页面的TabBar
- [翻译]Review——24 tips for React Native you probably want to know
- Android 动态添加Spinner(.java文件内实现) 实现 改变spinner 内文字属性
- Windows ";计划任务";功能设置闹钟~