このリンカ エラーが発生し、それを乗り越えるのに少し苦労しています。
o/foo/bar.cc.o: In function 'foo::bar()': bar.cc:(.text+0x728): undefined reference to 'rf<PlayerInfo> Util::getClosestToGlobal<PlayerInfo>(std::vector<rf<bats::PlayerInfo>, std::allocator<rf<PlayerInfo> > >, Eigen::Matrix<double, 3, 1, 2, 3, 1>)'
Util.h
ファイルは以下を定義します:
template <class ObjectClass>
static rf<ObjectClass> getClosestToGlobal(
std::vector<rf<ObjectClass> > objects, Eigen::Vector3d targetPosGlobal);
Util.cpp
定義:
template <class ObjectClass>
rf<ObjectClass> Util::getClosestToGlobal(
std::vector<rf<ObjectClass> > objects, Eigen::Vector3d targetPosGlobal)
{
// ...
}
私の cpp ファイルは正常にコンパイルされ、期待どおりに .o ファイルが再作成されることがわかっています。
経験豊富な人が問題を特定できるように、ここで十分な情報を提供しましたか? そうでない場合、他にどこを見ればよいですか?