赞
踩
我想要将Livox_SDK安装到Livox_ros_driver文件夹下面的 install/Livox-SDK
里面,结果使用的时候会链接不到库文件或者找不到头文件。下面记录一下解决办法:
查找库文件和包含头文件的修改方式如下:
# 修改前
find_library(LIVOX_SDK_LIBRARY liblivox_sdk_static.a /home/.../livox_ros_driver/install/lib)
# 修改后
find_library(LIVOX_SDK_LIBRARY liblivox_sdk_static.a /home/whu/ThirdLib/SLAM/PV-LIO/src/livox_ros_driver/install/Livox-SDK/lib)
message("---------------------------------------------------------------------------")
message("${LIVOX_SDK_LIBRARY}")
message("---------------------------------------------------------------------------")
include_directories(install/Livox-SDK/include)
需要注意的是,Livox_ros_driver虽然在CmakeLists文件里面写了find_package
来查找liblivox_sdk_static.a
库文件,但是并没有用到 LIVOX_SDK_LIBRARY
,链接库的方案如下:
target_link_libraries(${PROJECT_NAME}_node
livox_sdk_static.a
${Boost_LIBRARY}
${catkin_LIBRARIES}
${PCL_LIBRARIES}
${APR_LIBRARIES}
)
库没有被安装到环境里面的时候当然找不到 llivox_sdk_static.a
了,只需要修改成以下格式就好了:
target_link_libraries(${PROJECT_NAME}_node
${LIVOX_SDK_LIBRARY}
${Boost_LIBRARY}
${catkin_LIBRARIES}
${PCL_LIBRARIES}
${APR_LIBRARIES}
)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。