当前位置: 首页 > article >正文

ubuntu18.04下编译windows10 下的 libvncserver/libvncclient

如题 主要核心是安装 ming-w64  

先安装依赖

apt install -y cmake ffmpeg libavcodec-dev libavformat-dev libavutil-dev libevent-pthreads-2.1-6 libgnutls28-dev libjpeg-dev liblzo2-dev libpng-dev libsdl2-dev libswscale-dev libsystemd-dev mingw-w64

git clone源码 https://github.com/LibVNC/libvncserver.git

修改CmakeLists.txt

CMAKE_C_COMPILER

CMAKE_CXX_COMPILER

需要指定交叉编译器

/usr/bin/x86_64-w64-mingw32-gcc-win32

/usr/bin/x86_64-w64-mingw32-g++-win32

添加修改

set(CMAKE_C_COMPILER /usr/bin/x86_64-w64-mingw32-gcc-win32)
set(CMAKE_CXX_COMPILER /usr/bin/x86_64-w64-mingw32-g++-win32)

option (BUILD_SHARED_LIBS ON) //默认是编译.a 静态库 这个选项是构建 dll 

cmake -DCMAKE_TOOLCHAIN_FILE=../cmake/Toolchain-cross-mingw32-linux.cmake ..

cmake --build .

http://www.kler.cn/a/5508.html

相关文章:

  • Vue的基础知识(属性、指令等)
  • centos7 安装photoprism部署私人相册
  • Compose(1/N) - 概念 基本使用
  • Python MongoDB 教程
  • ubuntu20.04安装ros-noetic过程
  • Window 下载安装RocketMQ
  • “网格化+智慧管理”助力基层治理
  • 【JavaEE】线程安全
  • 一名Android高级工程师分享自己的从业心得
  • docker记录
  • 一行代码生成Tableau可视化图表
  • 设计模式之发布-订阅模式
  • Taro React组件使用(5) —— RuiPasswordInput 密码输入框显示隐藏和清空
  • pytest基础用法
  • MySQL常用指令--数据过滤、用通配符进行过滤
  • ChatGPT 本地部署及搭建
  • ElasticSearch序列 - SpringBoot整合ES:根据指定的 ids 查询
  • CNStack 网络插件:hybridnet 的设计与实现
  • 程序员的天花板到底有多高?
  • 【数据分析之道-基础知识(八)】循环语句