安装Grasp Pose Detection (GPD) 时一些"未定义的引用"问题

在安装Grasp Pose Detection (GPD) 时,会出现一些"未定义的引用"的问题
例如:

/generate_candidates.cpp:46:对‘gpd::util::ConfigFile::ConfigFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)’未定义的引用

如图所示
在这里插入图片描述

解决方法:在CMakeLists.txt中加3句

SET(CMAKE_AR  "gcc-ar") #加这三句
SET(CMAKE_RANLIB "gcc-ranlib")
SET(CMAKE_NM "gcc-nm")

在CMakeLists.txt中,需要配置CMAKE_AR ,_RANLIB ,CMAKE_NM三个参数

cmake_minimum_required(VERSION 3.5 FATAL_ERROR)
project(gpd)
set(CMAKE_BUILD_TYPE Debug)
set(CMAKE_CXX_STANDARD 14)
SET(CMAKE_AR  "gcc-ar") #此处添加
SET(CMAKE_RANLIB "gcc-ranlib")
SET(CMAKE_NM "gcc-nm")

#Eigen library
include_directories(${EIGEN3_INCLUDE_DIR})
include_directories(${PROJECT_SOURCE_DIR}/include)

然后clean在重新编译就行了
可以说是很折腾了

参考博客:

https://gitlab.kitware.com/cmake/cmake/-/issues/18712

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值