Advertisement

Win10下使用WinGw编译的Protobuf 3.6.1静态库文件

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:RAR


简介:
本资源提供Windows 10环境下利用Cygwin工具链构建的Google Protobuf 3.6.1版本静态库文件,便于开发者在非*nix系统中进行跨平台开发与调试。 1. 此文件夹中的protobuf库文件与exe是在Windows 10 + MinGW环境下编译生成的。 2. 使用的protobuf版本为3.6.1(源码一同附上)。 3. 使用说明: 3.1 编辑环境:使用的是 Windows 10 和 Qt Creator 5.11.1(安装时需勾选 MinGW 支持); 3.2 编写 .proto 文件: 示例代码如下: ``` syntax = proto3; package MXSocket; message TestREQ { int32 data = 1; string Msg = 2; } ``` 3.3 将编写好的 xx.proto 文件与 protoc.exe 放在同一文件夹下,在此文件夹中打开命令行,输入以下命令: ``` protoc.exe -I=. --cpp_out=. xx.proto ``` 3.4 在当前目录下会自动生成 xx.pb.cc 和 xx.pb.h 文件; 3.5 将生成的 .cc 和 .h 文件放入你的 Qt Creator 工程中; 3.6 配置.pro文件(具体路径根据你自己的libprotobuf.a和src的位置进行调整): ``` LIBS += -LD:projecttest -lprotobuf INCLUDEPATH += E:/protobuf-3.6.1/src ``` 3.7 编译、测试。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • Win10使WinGwProtobuf 3.6.1
    优质
    本资源提供Windows 10环境下利用Cygwin工具链构建的Google Protobuf 3.6.1版本静态库文件,便于开发者在非*nix系统中进行跨平台开发与调试。 1. 此文件夹中的protobuf库文件与exe是在Windows 10 + MinGW环境下编译生成的。 2. 使用的protobuf版本为3.6.1(源码一同附上)。 3. 使用说明: 3.1 编辑环境:使用的是 Windows 10 和 Qt Creator 5.11.1(安装时需勾选 MinGW 支持); 3.2 编写 .proto 文件: 示例代码如下: ``` syntax = proto3; package MXSocket; message TestREQ { int32 data = 1; string Msg = 2; } ``` 3.3 将编写好的 xx.proto 文件与 protoc.exe 放在同一文件夹下,在此文件夹中打开命令行,输入以下命令: ``` protoc.exe -I=. --cpp_out=. xx.proto ``` 3.4 在当前目录下会自动生成 xx.pb.cc 和 xx.pb.h 文件; 3.5 将生成的 .cc 和 .h 文件放入你的 Qt Creator 工程中; 3.6 配置.pro文件(具体路径根据你自己的libprotobuf.a和src的位置进行调整): ``` LIBS += -LD:projecttest -lprotobuf INCLUDEPATH += E:/protobuf-3.6.1/src ``` 3.7 编译、测试。
  • WIN10使VS2017FFMPEG3.4.2动所需工具包-Part1
    优质
    本教程详细介绍了在Windows 10环境下,利用Visual Studio 2017编译FFmpeg 3.4.2版本的动态和静态库所需的全部工具包及步骤。 文章介绍了在Windows 10下使用VS2017工具集编译FFMPEG3.4.2动态库及静态库所需的MinGW集成工具包的内容。尽管我有上传260MB文件的权限,但每次尝试都失败了,考虑将大文件分段进行上传。
  • Protobuf 3.6.1 和 gRPC 1.17 for Windows 32位
    优质
    本项目提供了针对Windows 32位系统的Protocol Buffers 3.6.1及gRPC 1.17的完整编译文件,便于开发者快速集成与使用。 使用GRPC编译好的二进制Windows 32位程序,在开发过程中可以直接运行而无需重新编译,从而节省了编译的时间与资源。这里使用的protobuf版本为3.6.1,grpc版本为1.17。具体文件包括:grpc_php_plugin.exe、check_epollexclusive.exe、gen_hpack_tables.exe、gen_legal_metadata_characters.exe、gen_percent_encoding_tables.exe、grpc_cpp_plugin.exe、grpc_create_jwt.exe、grpc_csharp_ext.dll(最后更新日期是19天前)、grpc_csharp_plugin.exe、grpc_node_plugin.exe、grpc_objective_c_plugin.exe、grpc_print_google_default_creds_token.exe、grpc_python_plugin.exe、grpc_ruby_plugin.exe 和 grpc_verify_jwt.exe,以及 protoc.exe。
  • 在 VS2005 cJSON 和动
    优质
    本资源提供在Visual Studio 2005环境下构建的cJSON静态与动态链接库文件,方便开发者快速集成并使用轻量级的C语言JSON解析器。 本代码是在VS2005下编译产生的CJson为静态库文件,经过测试可以正常运行,方便大家使用(因为网上很多例程无法直接使用,所以我自己动手编写了)。此编译的文件是CJSON的库文件cjson.c,可以从官方渠道下载。
  • 使MSVC2022Qt6.8.2
    优质
    本项目提供在Microsoft Visual Studio 2022环境下编译的Qt 6.8.2静态版本库文件,适用于Windows平台上的桌面应用程序开发。 使用MSVC2022编译Qt6.8.2静态库,在Visual Studio 2022 Developer Command Prompt v17.12.4环境中进行。
  • 使 VS2015 器生成 FFmpeg
    优质
    本项目提供在VS2015环境下编译得到的一系列FFmpeg静态库文件,便于开发者直接集成到Windows平台上的多媒体处理应用中。 由于FFmpeg官方仅提供动态链接的库文件,在需要静态链接的情况下无法使用,因此必须将与exe一起发布的所有相关dll一并打包。 本压缩包包含ffmpeg相关的lib和头文件: - libavcodec.lib - libavfilter.lib - libavutil.lib - libswscale.lib - libavdevice.lib - libavformat.lib - libswresample.lib 这些静态库是使用VS2015工具链编译的FFmpeg版本,采用默认编译选项。源码版本为:ffmpeg-20151215-git-65877ab。
  • 在WindowsVS2015使libcurl.lib
    优质
    本教程详细介绍了如何在Windows系统中利用Visual Studio 2015进行libcurl静态库(libcurl.lib)的编译及集成使用,适合需要进行网络编程的开发者参考。 在Windows下使用VS2015编译并链接libcurl.lib静态库的过程包括以下几个步骤:首先确保已经下载了libcurl的源代码,并且安装了Visual Studio 2015;然后配置项目属性以支持Curl,这通常涉及到设置正确的包含目录和库目录路径。接着,在解决方案资源管理器中添加已编译好的libcurl.lib文件到你的工程项目里作为依赖项。最后,确保在编写代码时正确引用了cURL的头文件,并且链接到了libcurl.lib静态库以使用其功能。这样就可以利用Curl来处理HTTP请求等网络操作任务了。
  • Linux环境G++使和动
    优质
    本文介绍在Linux环境下使用G++编译C++程序时,如何创建、链接以及利用静态库(.a)和动态库(.so)的方法与技巧。 在Linux环境下使用g++编译与应用静态库及动态库是软件开发过程中一项核心技能。了解这两种类型的创建过程及其操作方式对于提高编程效率至关重要。 **静态库(*.a)** 静态库是一种包含所有依赖的自给自足型文件,因此当链接到程序中时不需要额外的外部支持。生成此类文件需执行如下命令:`ar crv libmyAPI.a myAPI.o` 。此操作由 `ar` 命令完成,并通过选项 `crv` 创建新库;其中 `libmyAPI.a` 为静态库名称,而 `myAPI.o` 则是目标对象文件。 要使用生成的静态库,可执行命令:`g++ main.cpp libmyAPI.a -o output` 。这里,`main.cpp` 是源代码文件名,代表主程序;`libmyAPI.a` 为之前创建的静态库;最后 `output` 指定输出文件名称。 **动态库(*.so)** 与之相对的是动态库,在编译时并不将所有依赖打包进自身中。相反地,它在运行时刻根据需求加载所需的资源。生成一个动态链接库需要执行命令:`g++ -shared -fPIC -o libmyAPI.so myAPI.o` 。其中 `-shared` 选项用于指定创建共享库;而 `-fPIC` 则确保代码位置独立性不受影响,这有利于跨进程的资源共享。 要利用所生成的动态链接库,则需执行命令: `g++ main.cpp -L. -lmyAPI -o output`。这里,`main.cpp` 是主程序源文件名;选项 `-L.` 表示当前目录中可能包含所需的共享库;而 `-lmyAPI` 则告诉编译器链接名为 `libmyAPI.so` 的动态库。 **总结** 掌握Linux环境下g++的使用技巧以及静态和动态库的区别与应用,对于提升开发效率具有重要意义。这两种类型的文件在实际项目中的作用各有侧重,并且它们各自的创建及调用方式也有所区别,因此了解这些知识非常必要。
  • 使MinGWOpenSSL 1.0.1e
    优质
    本教程详细介绍如何利用MinGW环境构建OpenSSL 1.0.1e版本的静态库,适合需要在Windows系统下进行加密操作开发的用户参考。 OpenSSL 版本 1.0.1e 使用 MinGW 编译并生成静态库。
  • DealII-9.3.3使VS2017
    优质
    Deal.II 9.3.3 是一个功能强大的自适应有限元计算软件库。本资源提供了该版本在 Visual Studio 2017 环境下编译的静态库,方便开发者快速集成和使用。 使用VS2017编译的dealii-9.3.3静态库用于求解有限元微分方程。