cmake

ROS编译安装过程中遇到的一些问题及解决方法

纵饮孤独 提交于 2020-02-11 01:41:53
通常我们在编译安装ros的时候不可避免会遇到一些问题,比如缺少某一个库文件或这功能包,如果遇到可以用sudo apt-get 可以解决的当然方便很多,有时候需要我们自己到ros-wik上下载从源码安装,因此此篇主要用于记录编译安装过程中遇到的问题及相应的解决方法。 问题一:缺少bullet -- Using these message generators : gencpp ; geneus ; genlisp ; gennodejs ; genpy CMake Error at / usr / share / cmake - 3.5 / Modules / FindPackageHandleStandardArgs . cmake : 148 ( message ) : Could NOT find Bullet ( missing : BULLET_DYNAMICS_LIBRARY BULLET_COLLISION_LIBRARY BULLET_MATH_LIBRARY BULLET_SOFTBODY_LIBRARY BULLET_INCLUDE_DIR ) Call Stack ( most recent call first ) : / usr / share / cmake - 3.5 / Modules / FindPackageHandleStandardArgs .

linux安装数据库 配置make讲解

試著忘記壹切 提交于 2020-02-10 19:05:24
1.linux 下安装 mysql 源码文件包 我就 以 centos 6.4 为例 总结了一下希望对大家有帮助 在安装运行之前需要下载这些包,但是根据系统的差别又有点差别但差别不大: ·1 : yum install make 2: yum install bison 3: yum install gcc-c++ 4:yum install ncurses 一定要下载否则在执行 cmake . 的时候你就会遇到很多麻烦。 (1) 先安装 cmake ( mysql5.5 以后是通过 cmake 来编译的) [root@ rhel5 local]#tar -zxv -f cmake-2.8.0-rc3.tar.gz [root@ rhel5 local]#cd cmake-2.8.0-rc3 [root@ rhel5 cmake-2.8.4]#./configure [root@ rhel5 cmake-2.8.4]#make [root@ rhel5 cmake-2.8.4]#make install (2) 创建 mysql 的安装目录及数据库存放目录 [root@ rhel5~]#mkdir -p /usr/local/mysql // 安装 mysql [root@ rhel5~]#mkdir -p /usr/local/mysql/data // 存放数据库 (3) 创建

VS2015+PCL1.81+Qt5.11.2配置VTK8.00完整方案

五迷三道 提交于 2020-02-10 17:47:53
第一次写博文,条理可能不太清楚。最近想要用Qt5制作一个GUI界面,用来显示pcl点云数据。在配置VTK的过程中碰到了许多坑,在此与大家分享,希望对大家有所帮助。 VS2015+PCL1.81+Qt5.11.2配置VTK8.00完整方案 1.前期介绍 2.CMake安装 3.CMake编译vtk 4.VS编译CMake编译后的vtk 5.VS配合QVTKWidget显示点云数据 1.前期介绍 软件信息: Visual Studio 2015_64 pcl 1.8.1 Qt 5.11.2 VTK 8.00 CMake 3.10 四者的关系: VS不用多说,集成开发环境;pcl为点云处理的库,提供了对点云处理的函数;Qt为跨品台的GUI制作工具;Qt中没有很好显示点云的控件,需要用CMake将vtk编译为QVTKWidget控件,以供Qt调用。 接下来的任务: 在这里我假设读者现在VS中已经配置好了pcl,Qt,接下来着重介绍vtk的编译安装过程。 安装vtk有两种方式,一是用CMake自己编译vtk,也就是我接下来要讲的方法,比较麻烦;另一种是下载别人编译好的vtk(一定要注意版本,版本差别太大可能用不了),使用我编译好的vtk直接替换掉PCL1.8.1\3rdParty\VTK就行了,这种方法没有试过,不保证成功。 这里附下参考博文和我编译好的vtk网盘连接: https:/

编译安装LAMP

元气小坏坏 提交于 2020-02-09 17:17:41
版本信息: CentOS7(1804) mysql-community-5.7.25 php-7.3.2.tar.gz httpd-2.4.38.tar mysql5.7编译安装和初始化 [root@localhost ~]# cd /us r/local/src/ [root@localhost ~]# yum install -y wget [root@localhost ~]# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.25.tar.gz 增加mysql用户、mysql组 [root@localhost src]# groupadd mysql [root@localhost src]# useradd -r -g mysql mysql 安装必要软件 [root@localhost src]# yum install gcc-c++ ncurses-devel cmake make -y [root@localhost src]# ll total 78772 -rw-r--r-- 1 root root 9187294 Aug 14 09:55 httpd-2.4.38.tar.gz -rw-r--r-- 1 root root 52063298 Aug 14 09:55 mysql-5.7

cmake 常用变量和常用环境变量

社会主义新天地 提交于 2020-02-09 07:28:46
cmake 常用变量和常用环境变量 一. cmake 变量引用的方式   前面我们已经提到了,使用${ }进行变量的引用。在 IF 等语句中,是直接使用变量名而不通过${ }取值. 二. cmake 自定义变量的方式   主要有隐式定义和显式定义两种,前面举了一个隐式定义的例子,就是 PROJECT 指令,他会隐式的定义“<projectname>_BINARY_DIR ”和“<projectname>_SOURCE_DIR ”两个变量。 使用 SET 指令,就可以构建一个自定义变量了。比如: SET(HELLO_SRC main.SOURCE_PATH) #main.SOURCE_PATH代表main.cpp的路径 这样就可以通过${HELLO_SRC}来引用这个自定义变量了. 三. cmake 常用变量 1. CMAKE_BINARY_DIR PROJECT_BINARY_DIR <projectname>_BINARY_DIR   这三个变量指代的内容是一致的,如果是内部编译,指得就是工程顶层目录;如果是外部编译,指的是工程编译发生的目录。 PROJECT_BINARY_DIR 跟其他指令稍有区别,现在,你可以理解为他们是一致的。 2. CMAKE_SOURCE_DIR PROJECT_SOURCE_DIR <projectname>_SOURCE_DIR  

Could not find a package configuration file provided by “gazebo” with gazeboConfig.cmake

跟風遠走 提交于 2020-02-08 17:33:51
CMake Error at CMakeLists.txt:42 (find_package): By not providing “Findgazebo.cmake” in CMAKE_MODULE_PATH this project has asked CMake to find a package configuration file provided by “gazebo”, but CMake did not find one. Could not find a package configuration file provided by “gazebo” with any of the following names: gazeboConfig.cmake gazebo-config.cmake 解决方案:sudo apt-get install libgazebo7-dev 来源: CSDN 作者: Lovemyse1f 链接: https://blog.csdn.net/Lovemyse1f/article/details/104221120

LINUX下载编译OpenAL Soft

我是研究僧i 提交于 2020-02-08 09:37:09
下载 https://kcat.strangesoft.net/openal-releases/ 解压 tar xf openal-soft-1.20.1.tar.bz2 cd openal-soft-1.20.1/ 编译 BUILD_LIBS=${HOME}/build_libs export PATH=${BUILD_LIBS}/bin:${PATH} export PKG_CONFIG_PATH=${BUILD_LIBS}/lib/pkgconfig:${PKG_CONFIG_PATH} cd build cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=${BUILD_LIBS} .. 来源: CSDN 作者: 柳鲲鹏 链接: https://blog.csdn.net/quantum7/article/details/104136755

CMAKE_TOOLCHAIN_FILE

你离开我真会死。 提交于 2020-02-08 00:25:20
CMAKE_TOOLCHAIN_FILE CMAKE给交叉编译预留了一个变量CMAKE_TOOLCHAIN_FILE,它定义了一个.cmake文件的路径,该文件里面设置了一系列CMAKE变量和属性,比如C_COMPILER,CXX_COMPILER等。.cmake文件的好处是一次编写多次使用,不同平台架构的交叉编译工具链可以编写一个独立的toolchain.cmake文件,而工程的CMakeLists.txt可以编写为通用格式,对工具链不可见。cmake脚本可以如下形式: cmake -DCMAKE_TOOLCHAIN_FILE=../depneds/toolchains/ndk64-toolchain.cmake .. && make cmake -DCMAKE_TOOLCHAIN_FILE=../depends/toolchain/ndk32-toolchain.cmake .. && make toolchain.cmake demo set(CMAKE_SYSTEM_NAME Android) set(CMAKE_ANDROID_API 21) set(CMAKE_ANDROID_ARCH_ABI aarch64) set(CMAKE_ANDROID_STL_TYPE gnustl_static) set(TOOLCHAIN_PATH /opt/sdk/android

02 cmake使用案例

余生颓废 提交于 2020-02-07 07:42:32
本章节通过一个工程介绍下cmake工程各个模块。使用JetBrains Clion开发工具组织代码。 https://github.com/jasbin2008/cmake-learn.git 1. 多个源文件组织 创建一个工程,添加以下文件: 操作步骤: 1)在根CMakeLists.txt中配置所有子目录下的源文件 # ./CMakeLists.txt cmake_minimum_required(VERSION 3.10) PROJECT(PROJECT_ONE) add_executable(main main.cpp mod1/mod1.cpp mod1/mod1_func.cpp) # 指明需要的源代码文件就好 2)在main.cpp中添加mod1.h,直接调用 2. 使用动态库 现在以动态库的形式重新构建mod1: 1)在mod1文件夹中创建CMakeLists.txt,用于创建动态库mod1 # ./mod1/CMakeLists.txt add_library(mod1 SHARED mod1.cpp mod1_func.cpp) 2)在根目录下的CMakeLists.txt中配置mod1 # ./CMakeLists.txt cmake_minimum_required(VERSION 3.5) PROJECT(PROJECT_ONE) add

03 cmake常见问题

北慕城南 提交于 2020-02-07 05:59:37
问题1: relocation R_X86_64_32 against `.text’ can not be used when making a shared object; recompile with -fPIC 方法:在CMakeLists.txt中添加编译选项-fPIC,有两种方法 # 1)在需要编译成库的CMakeLists.txt中添加 add_compile_options(-fPIC) # 2)或者 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC") 来源: CSDN 作者: JasBin2008 链接: https://blog.csdn.net/JasBin2008/article/details/104193592