我有一些使用Coordinate类型的头文件Coordinate.h,一些Coordinate.inl和一些build_geometry.cpp。
Coordinate.h有两个版本,较旧的一个已~Coordinate();
定义版本,较新的一个没有析构函数定义行。同样,较新版本中的Coordinate.inl也没有提及任何析构函数定义,而较旧的版本中包含:
INLINE
Coordinate::~Coordinate()
{
}
现在,我必须针对Coordinate.h / Coordinate.inl编译build_geometry.cpp,这仅适用于较旧版本的Coordinate.h / Coordinate.inl。否则它将以错误结束:
build_geometry.o: build_geometry.cpp:203: more undefined references to `geos::geom::Coordinate::~Coordinate()' follow
collect2: ld returned 1 exit status
显然是在使用坐标类型的循环/方法结束时引起的。
因此,问题是如何在没有声明这些空析构函数的情况下进行编译和链接?
固定:存在一些过时的东西,/usr/local/include/...
其中早于的正确版本/usr/include/
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句