首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

xmake v2.2.8 发布, 新版vs工程生成插件

另外,vsxmake插件还会额外生成一个自定义的配置属性页,用于在vs里面,方便灵活的修改和追加一些xmake编译配置,甚至可以在里面配置切换到其他交叉工具链,实现在vs中对android, linux...等其他平台的交叉编译。...Unicode编码支持 原先的版本在某些windows环境下,并不能很好的处理unicode编码,显示的中文编译错误信息也可能出现乱码的情况,新版本中xmake多内置的luajit/io完全进行了重写...end) Protobuf c/c++构建支持 xmake-repo官方仓库新增了protobuf-c/cpp依赖包,用户可以很方便的在xmake.lua中集成使用protobuf了,配合内置的protobuf.c.../protobuf.cpp构建规则, 我们可以在项目直接添加*.proto文件来开发基于protobuf的程序,例如: 使用c库 add_requires("protobuf-c") target("

87010

Tina下运行在Ubuntu中交叉编译的Opencv 4.5.1

交叉编译OpenCV 4.5.2, 运行在Tina Linux hu487364 在虚拟机中,符合广大开发者开发环境及方法。...注意不是安装路径) 然后点击 此处务必选择SDK中交叉编译链路径 # Operating system : Linux # process : riscv # C 选择 d1-tina-open.../src/google/protobuf/stubs/commen.cc 中增加一行 #define HAVE_PTHREAD 确认都配置好后 点击Configure —> Configuring done...,没有修正) 这个错误是没有在上面加 -latomic 如果以上都没有 ,你就可以顺利编译下来 然后你就可以在 install 目录下 看到我们交叉编译后的文件了 在移动到板子之前...芜湖 注意 我们在编译的过程中 关掉了 jpeg 的相关包,所以在 imwrite 等操作 ,无法解析 jpg 文件会出现这样的报错: terminate called after throwing

11410

xmake v2.3.5 发布, 多工具链灵活切换支持

这个版本主要工作还是继续改进对工具链的支持,上个版本虽然通过重构实现了模块化的工具链扩展,但是对于一次编译想要灵活地在交叉工具链/Host工具链上切换编译,还不能很好的支持,因此这个版本重点改进了这块的支持力度...因此整个编译过程需要先对特定target采用host工具链,然后对其他target再使用交叉工具链完成编译。...)}) target("luajit") set_kind("static") add_deps("buildvm") add_files("src/*.c") 如果当前是在交叉编译模式...关于这块详情,可以参考下:https://github.com/xmake-io/xmake/issues/835 改进protobuf规则支持 xmake内置的protobuf.cpp编译规则针对*...rules = {"xx", override = true}}) #847: 支持rc文件的头文件依赖解析 改进msvc工具链,去除全局环境变量的依赖 #857: 改进set_toolchains()支持交叉编译的时候

58430

libatbus 的大幅优化

重构工程配置脚本 为了拥抱Modern CMake,我对 atframework 中所有的项目(当然也包含 libatbus )进行了重构,主要是一方面重构整理最近几个项目编译交叉编译 openssl...也合并适应了给客户端用的交叉编译iOS、Android、Unreal Engine等平台使用的构建流程。...首先Unreal Engine官方提供的预编译包是不开RTTI和Exception的。...现在Linux和Windows下得符号导出和符号隐藏规则统一了,并且这样以后,对PE这种独立堆的ABI,也可以编译成dll使用了。这样也就可以编译成外部模块给Unreal Engine使用。...而msgpack代码里写死的异常处理,而protobuf只要开一个编译宏就能完全关闭异常。 新的替代品是 protobuf ,我用protobuf完全替换掉了原来msgpack提供的功能。

97020

编译kubernetes源码

cd kubernetes make quick-release 前提条件 macOS上需要4.5G以上内存,否则编译可能容易出现失败 Linux上安装docker 或者有一个远程的docker engine...go标准库,跨平台编译需要依赖这块 RUN apt-get update \ && apt-get install -y rsync jq apt-utils file patch unzip \...\ && wget "https://github.com/protocolbuffers/protobuf/releases/download/v${PROTOBUF_VERSION}/${ZIPNAME.../src/etcd/etcd-${ETCD_VERSION}-linux-amd64/etcd /usr/local/bin/ 最后跑测试需要用到etcd 以上是基础镜像的核心内容, 上层镜像是一些比较简单的内容这里就不进行分析了...文件包含: 交叉编译的客户端工具 在不同平台运行的选择脚本 例子 各种云上部署集群的脚本 所有二进制程序tar包 还会创建一些额外的压缩包 kubernetes-client-*.tar.gz 指定平台客户端二进制

2.4K10

【流媒体开发】VLC Media Player - Android 平台源码编译 与 二次开发详解 (提供详细800M下载好的编译源码及eclipse可调试播放器源码下载)

; -- patch : 制作 patch 文件的必要工具; -- pkg-config : 提供从源代码中编译软件查询已安装的库使用的统一接口的计算机软件; -- protobuf : 全称 protocol.../android-ndk-r10d-linux-x86.bin 命令, 安装 ndk; (6) 设置交叉编译指令集 查看手机 cpu 指令集 : 这个值需要在配置环境变量使用; -- 查看命令 :...octopus/develop/android-ndk-r9c ; -- 配置 SDK 工具目录 : export PATH=PATH:ANDROID_SDK/platform-tools: -- 配置交叉编译指令集..., 编译会顺利进行, 如果出现错误, 自求多福吧, 慢慢调试, 使用 Google 搜索, 不要使用百度, 百度搜不到有用的结果, 编译成功后在 vlc-android/bin 目录下会生成没有签名的...apk 文件; -- 编译 release 版本 : 执行 sh compile.sh release 命令, 即可编译成功; -- 编译成功标志 : 出现以下内容即编译成功; BUILD SUCCESSFUL

4.3K40

Go语言中结构体打Tag是什么意思?

上面的例子中,标签json:"lon,omitempty"代表的意思是结构体字段的值编码为json对象,每一个导出字段变成该对象的一个成员,这个成员的名字为lon或者lat,并且当字段是空值,不导出该字段...结构体标签是在编译阶段就和成员进行关联的,以字符串的形式进行关联,在运行阶段可以通过反射读取出来。...现在大家已经知道什么是结构体标签了,规则还是很规范的,但是很容易出错,因为Go语言在编译阶段并不会对其格式做合法键值对的检查,这样我们不小心写错了,就很难被发现,不过我们有go vet工具做检查,具体使用来看一个例子...compatible with reflect.StructTag.Get: bad syntax for struct tag value bad syntax for struct tag pair告诉我们键值对语法错误...,bad syntax for struct tag value值语法错误

99550

protobuf、flatbuffer、msgpack 针对小数据包的简单对比

protobuf 最后是 protobufprotobuf 也是这三个里唯一需要预编译的组件,特别是在交叉编译的时候会特别麻烦,在 protobuf 3.6.1 之前的交叉编译还得改一点它的cmake...脚本,否则里面有些组件不能关掉,并且在编译libprotoc的过程中要先编译js_mbed来运行,但是交叉编译大多都是编译其他架构的target不能本地运行的。...在 protobuf 3.6.1 之后才提供关闭这写组件的选项,好像是 3.7 之后才不依赖先编译js_mbed。这样对交叉编译才足够友好。...protobuf 3.0 开始,为了缓解protobuf的碎片对象问题,提供了arena功能。...最后我还是决定麻烦一点使用回 protobuf ,然后提供选项来指定外部的 protobuf ,这样就可以和外部使用的一样版本的 protobuf。唯一的缺陷就是增加了使用上的麻烦。

7K20
领券