gpt4 book ai didi

c++ - 如何在ros ubuntu中更改包中库的目录

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:15:40 24 4
gpt4 key购买 nike

我已经通过在家里解压 opencv2.4.9.zip 安装了 opencv2.4.9(没有 CUDA)。许多成功的代码都在使用这个库。现在我想在另一个文件夹中重建 opencv2.4.9(with CUDA)。我不想删除以前的文件夹,因为我不想以后遇到任何问题并使我的旧代码无法运行。

那么,问题来了,如何更改目录的名称呢?似乎我们将包与 CMake 中的库链接起来,如下所示:

include_directories( ${catkin_INCLUDE_DIRS} ${OpenCV_INCLUDE_DIRS} )

find_package( OpenCV REQUIRED )

find_package(catkin REQUIRED COMPONENTS cv_bridge image_transport OpenCV roscpp rospy std_msgs )

目录名称就是OpenCV。那么,如果我家里有多个 OpenCV 库,我该如何分别链接它们呢?

如果我们可以更改名称,如何使 C++ 链接到库?

add_executable(xxx src/xxx.cpp)

target_link_libraries(xxx ${catkin_LIBRARIES} ${OpenCV_LIBRARIES})

最佳答案

可以使用 include_directories()link_directories() 包含和链接库,如下所示:

cmake_minimum_required(VERSION 2.4.6)
include($ENV{ROS_ROOT}/core/rosbuild/rosbuild.cmake)
...
include_directories(${PROJECT_SOURCE_DIR})

include_directories(/path/to/opencv/OpenCV-2.4.1/include)
link_directories(/path/to/opencv/OpenCV-2.4.1/lib)
...

# Set the build type. Options are:
# Coverage : w/ debug symbols, w/o op ...

因此,您不应忘记 CMakeLists.txt 中的链接,并可能删除指向当前 OpenCV 库的标准链接。

关于c++ - 如何在ros ubuntu中更改包中库的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33931153/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com