libevent交叉编译

libevent交叉编译

正常编译

  1. 解压
    tar zxvf libevent-2.0.10-stable.tar.gz
  2. 进入目录
    cd libevent-2.0.10-stable
  3. 设置安装路径
    ./configure --prefix=/usr
  4. 编译
    make
  5. 安装
    make install

坑:

  1. 默认是安装到/usr/local下的,程序执行时找不到包,可在CmakeLists.txt中修改三方包的路径

交叉编译

  1. 解压
    tar zxvf libevent-2.0.10-stable.tar.gz
  2. 进入目录
    cd libevent-2.0.10-stable
  3. 设置安装路径, arm环境命令,根据机器类型替换相应参数
    ./configure --prefix=/home/arm/libevent --host=arm-linux-gnueabihf CC=arm-linux-gnueabihf-gcc CXX=arm-linux-gnueabihf-g++
  4. 编译
    make
  5. 安装
    make install
  6. arm移植
    将/home/arm/libevent平移到arm环境即可

CmakeLists.txt配置

cmake_minimum_required(VERSION 2.8.4)
project(test_lib)

set(CMAKE_CXX_STANDARD 14)

set(INC_DIR /home/arm/libevent/include)
set(LINK_DIR /home/arm/libevent/lib)

include_directories(${INC_DIR})
link_directories(${LINK_DIR})

link_libraries(event)

add_executable(test_lib main.cpp)

target_link_libraries(test_lib event)

你可能感兴趣的:(c++)