如何在ros ubuntu中更改包中库的目录
How to change directory of a library in a package in ros ubuntu
我已经通过在家中解压缩opencvv2.4.9.zip安装了opencvv2.4.9(无CUDA)。许多成功的代码都在使用这个库。现在我想在另一个文件夹中重建opencv2.4.9(使用CUDA)。我不想删除以前的文件夹,因为我不想以后遇到任何问题,让我的旧代码无法运行。
那么,问题是如何更改目录的名称?似乎我们将包与CMake中的库链接如下:
include_directories(${catkin_include_DIRS}${OpenCV_include_DIRS})
find_package(需要OpenCV)
find_package(需要catkin组件cv_bridge image_transportOpenCV 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库的标准链接。
相关文章:
- 在没有Xcode的情况下在Mac捆绑包中嵌入框架
- AcquireCredentialsHandleA() 返回 PFX 文件的0x8009030e(安全包中没有可用的凭据
- MSYS2 MinGW程序包中缺少grpc_cpp_plugin协议
- 参数包中的筛选器类型
- 实例化模板时,我是否必须显式显示参数包中的类型?
- R 包中的 TMB c++ 代码和 CRAN 检查
- C++ 在可变参数模板的参数包中并集参数?
- 如何检测参数包中的uint8_t类型
- 如何在 C# 中将带有参数的函数绑定到包中
- 从函数参数包中删除最后一项
- 如何使用C++将MXNET自定义运算符构建到单独的库/包中?
- 如何在我的项目包中使用C 库GTSAM
- 如何将库与CMAKE一起包含在OSX捆绑包中
- 使用工程空间在软件包中导入的线性代数库EIGEN
- 如何在 ros 包中使用 sdk(非 ros header/lib/binaries)
- 如何在ros ubuntu中更改包中库的目录
- 将CUDA添加到ROS包中
- Mac os X应用程序包中的动态库
- 在 R 包中生成和链接共享库 - 代码编译、链接,但不会加载
- 如何链接到共享库而不包含在最终包中