编译 bonjour

  • vs 编译
  • mingw 编译 (待验证)
  • linux 编译
  • arrch64 交叉编译

下载 bonjour-870.70.2:https://opensource.apple.com/tarballs/mDNSResponder/mDNSResponder-878.70.2.tar.gz

vs 编译

mingw 编译 (待验证)

下载 msys2:
官方下载:https://www.msys2.org/
SourceForge下载:https://sourceforge.net/projects/msys2/

清华大学开源软件镜像站
下载页:https://mirror.tuna.tsinghua.edu.cn/help/msys2/
直接下载:https://mirrors.tuna.tsinghua.edu.cn/msys2/distrib/x86_64/msys2-x86_64-20190524.exe

配置 mingw+perl(这里用的Qt安装包中)

写build.sh,关联编译器和perl编译环境

#!/bin/bash
# 将自己的MinGW编译器加入搜索路径
export PATH=/D/Qt/QtVersion/Qt5.12.1/Tools/mingw730_64/bin:$PATH ;
#perl环境变量
export PATH=/C/Strawberry/perl/bin:$PATH ;# 切换到 OpenBLAS 源码文件夹
cd "/E/HuObject/AllQtVersion/OpenBLAS-0.2.20" ;
# 先执行make clean
echo start make clean,please waiting...;
# 清除之前编译生成的中间文件
mingw32-make clean ;# 出错就中止编译
if [ ! $? ];then exit -1;fi;
# -j 选项用于指定多线程编译
# 编译OpenBLAS很耗时,多线程编译才能提高编译速度
# 如果你的MinGW编译器有make.exe,这里mingw32-make也可以替换为make
mingw32-make -j 8 NOFORTRAN=1 \BINARY=64 \DEBUG=0  \DYNAMIC_ARCH=1 USE_THREAD=1 \NUM_THREADS=24;
if [ ! $? ];then exit -1;fi;
# 删除安装路径
rm "/E/HuObject/AllQtVersion/OpenBLAS-0.2.20/OpenBLAS_windows_gcc540_x86_64" -fr;
#if [ ! $? ];then exit -1;fi;
# 安装到指定的位置 /D/release/OpenBLAS_windows_gcc540_x86_64
mingw32-make install PREFIX="/E/HuObject/AllQtVersion/release" NO_LAPACKE=1

双击 msys2.exe,cd到 build.sh 文件所在目录.
运行./build.sh
PREFIX="/E/HuObject/AllQtVersion/release" 这个是编译后输出路径,随便改

linux 编译

arrch64 交叉编译

#在bonjour源码目录下打开终端,把gcc/g++交叉编译工具路径加入到环境变量
$export CC=/usr/bin/aarch64-linux-gnu-gcc$cd mDNSPosix
#修改mDNSPosix/Makefile
cc=$cc => cc=/usr/bin/aarch64-linux-gnu-gcc
$make os=arrch64-linux
#这里会出错mdnsd
strip: Unable to recognise the format of the input file build/prod/mdnsd
Makefile:253: recipe for target 'build/prod/mdnsd' failed
#这些错误都是正常的,这个是aarch64运行的程序/库,编译器识别不了,多次执行 make os=linux 直到提示如下:
Responder daemon done
Client library done
Clients done
Embedded Standalone Client done
Embedded Standalone Responder done
Embedded Standalone ProxyResponder done
Identify done
NetMonitor done
Name Service Switch module done#安装
$sudo make os=linux install

编译 bonjour相关推荐

  1. PostgreSQL服务器管理:从源代码安装

    本文档为PostgreSQL 9.6.0文档,本转载已得到原译者彭煜玮授权. 1. 简单版 ./configure make su make install adduser postgres mkdi ...

  2. mDNS实现之Bonjour与Avahi(一)——win/linux/arm交叉编译

    0.Part2:mDNS实现之Bonjour与Avahi(二)--win/linux/arm交叉编译_平凡之路-CSDN博客1.BonjourBonjour - Apple Developer● 源码 ...

  3. Bonjour手把手搭建一:mDNS(apple multicastdns.org)

    mDNS(Multicast DNS)--From Apple https://support.apple.com/kb/TA20999?locale=zh_CN&viewlocale=en_ ...

  4. Android下Bonjour服务的使用

    最近开发的一个互联的应用,需要使用到Android的Bonjour服务.下载了一个544版本的mDNSReponder,经过一阵修改,终于使用Android编译器编译通过,但运行时报: ERROR: ...

  5. mDNS实现之Bonjour与Avahi(二)——win/linux/arm交叉编译

    0.Part1: mDNS实现之Bonjour与Avahi(一)--win/linux/arm交叉编译_平凡之路-CSDN博客官网:Bonjour - Apple Developerhttps://d ...

  6. 在win10和centos7上编译synergy

    在win10和centos7上编译synergy Synergy功能简介 同一局域网中多台机器共享一套键盘鼠标,支持Windows.Linux.MAC设备,鼠标键盘物理连接的机器做服务器端,其他机器做 ...

  7. go build 编译报错 missing go.sum entry for module providing package

    go build 编译报错 missing go.sum entry for module providing package 解决方法 // 移除未使用的依赖 go mod tidy 再次编译,就可 ...

  8. kotlin重写构造方法编译报错:Primary constructor call expected

    在kotlin中使用construct关键字定义构造方法,如果类定义时已经有构造方法(类名后带括号),需要添加构造方法时,需要使用以下写法: class User(var name,var age){ ...

  9. Myeclipse中项目没有代码错误提示,jsp页面无编译迹象?如何解决

    在使用Myeclipse开发项目时,发现jsp页面中嵌入的java代码没有编译的迹象,错误的get方法没有报错,没有报错信息我们如何知道我们开发的内容是正确的呢? 接下来就演示一下如何解决

最新文章

  1. “好像在哪见过你”现在有了科学解释,一群脑细胞帮你回忆那张脸 | Science
  2. 论文阅读——《Robust Superpixel Tracking》
  3. 0320-学习进度条
  4. 基于JAVA服务器监控系统设计,远程数字图像监控系统中web服务器的设计与实现...
  5. 数据结构栈之火车出站小结
  6. RocketMQ(六)—IndexFile详解
  7. inline-block,inline,block,table-cell,float
  8. Win11设置定时关机命令没反应怎么办?
  9. 升级这十点认知,你就是大佬!
  10. omnet++中tictoc实例(中文注释) 1-6
  11. 华为网络拒绝接入_为何华为手机网络拒绝接入
  12. OSChina 周一乱弹 —— 达叔撸猫图还是满满的少女心
  13. HttpStatus499
  14. Alt键一直处于按下状态 解决办法
  15. 3DLut表实现log视频的后期调色原理
  16. Opencv 16位深度图片显示并保存
  17. 文件上传与下载之数据库实现
  18. html背景图片动效,css3实现点击切换背景图片,并且背景图片实现动画效果
  19. 正则表达式--教程一 简介(共三篇)
  20. BeanFactory和applicationContext区别

热门文章

  1. [转] 程序员才懂的58张图片,哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
  2. c语言中.dat是什么文件,c 盘目录下的windata.dat是什么文件 可以删吗
  3. 可汗学院统计学 task4
  4. 券商API/程序化交易接口
  5. 对冲基金到底是什么:细数对冲基金的七种武器
  6. 录像加文档,双管齐下!腾讯内部大热的Java知识宝典
  7. 城市列表-根据拼音首字母排序
  8. 【SQL经典50题】9.查询和“ 01 “号的同学学习的课程完全相同的其他同学的信息【正解】
  9. 深度学习常用的数据集,包括各种数据跟图像数据。
  10. 冲量在线创始人刘尧:以信创软硬件结合场景为突破口“占山为王”