Windows平台C++部署 vcpkg 安装protobuf + gRPC实现图像传输

devtools/2024/12/23 19:11:41/
  • vcpkg 安装
https://github.com/microsoft/vcpkg.git.\bootstrap-vcpkg.bat vcpkg --version

参考:Windows安装vcpkg教程(VS2022)

在这里插入图片描述

  • protocbuf 安装与编译
vcpkg install grpc:x64-windows
  • protocbuf 安装与编译
vcpkg install protobuf protobuf:x64-windows

安装后,您可以在文件夹 <vcpkg_installed_path>\packages 下的 vcpkg 目录中找到已安装的软件包。 为了使软件包在系统范围内可用,您需要使用命令:

vcpkg integrate install

在这里插入图片描述

报错汇总

  • 错误 LNK2001 无法解析的外部符号 __imp_realloc
`__imp_realloc` 是一个内部符号,它关联到 C 运行时库中的 `realloc` 函数。这个函数用于更改先前分配的内存块的大小。根据搜索结果,`__imp_realloc` 符号包含在以下库文件中:- `msvcrt.lib`:这是 Visual Studio 提供的 C 运行时库的动态链接库版本,通常包含在 Visual Studio 的安装中,并且包含了 `realloc` 函数的实现。如果你在项目中遇到了 `__imp_realloc` 无法解析的外部符号错误,你需要确保你的项目配置正确地包含了这个库文件的路径。这通常在 Visual Studio 项目的链接器设置中完成。以下是一些可能的解决步骤:1. **确认运行时库设置**:确保你的项目使用的是正确的运行时库设置。如果使用 `/MD` 或 `/MDd` 选项,应链接到 `msvcrt.lib`;如果使用 `/MT` 或 `/MTd` 选项,应链接到 `libcmt.lib`。2. **添加库依赖项**:在项目的“链接器”->“输入”->“附加依赖项”中添加 `msvcrt.lib`。3. **包含头文件**:确保你已经正确地包含了声明 `realloc` 函数的头文件,通常是 `<stdlib.h>`。4. **确认平台和配置**:确保你的项目和库使用的是相同的平台(如 x86 或 x64)和配置(如 Debug 或 Release)。5. **使用 `#pragma comment(lib, "library.lib")`**:在你的源文件中使用 `#pragma comment(lib, "msvcrt.lib")` 来显式地告诉编译器链接到特定的库文件。通过上述步骤,你应该能够解决 `__imp_realloc` 相关的链接错误。如果问题依然存在,可能需要更详细地检查代码和项目配置,或者寻求社区的帮助。

在这里插入图片描述


http://www.ppmy.cn/devtools/144767.html

相关文章

skyler实战渗透笔记—Kioptrix-1

0x00 前言 This Kioptrix VM Image are easy challenges. The object of the game is to acquire root access via any means possible (except actually hacking the VM server or player). The purpose of these games are to learn the basic tools and techniques in vuln…

robots协议

robots协议&#xff0c;也称为爬虫协议、爬虫规则、机器人协议等&#xff0c;其全称是“网络爬虫排除标准”&#xff08;Robots Exclusion Protocol&#xff09;。以下是对robots协议的详细介绍&#xff1a; 一、定义与功能 robots协议是指网站可以建立一个名为robots.txt的文…

Django-视图

这里的视图的文件是view.py的文件: django 项目中视图就相当于 python 函数或者类;django 接收到浏览器发送的请求之后,进行 URL 匹配,找到对应的视图进行响应。 视图中第一个参数必须是 HttpRequest 的对象(正常情况下,默认写为 request) 视图中必须返回一个 HttpResp…

AMS1117芯片驱动电路·降压芯片的驱动电路详解

目录 AMS1117常见封装 AMS1117不同系列 AMS1117驱动电路 参考数据手册 编写不易&#xff0c;仅供学习&#xff0c;请勿搬运&#xff0c;感谢理解 相同LDO芯片驱动专栏文章 LM7805系列降压芯片驱动电路降压芯片驱动电路详解-CSDN博客 ME6211C系列降压芯片驱动电路降压芯片…

【VSCode】常用插件汇总

1 Path Autocomplete&#xff08;路径提示的插件&#xff09; 步骤一&#xff1a;在vscode的扩展搜索中直接搜索Path Autocomplete&#xff0c;直接安装 步骤二&#xff1a;配置 配置 VS Code settings.json "path-autocomplete.pathMappings": {"": &q…

【前端爬虫】关于如何获取自己的请求头信息(user-agent和cookie)

注意&#xff1a;由于user-agent和cookie中保存了部分账户信息&#xff0c;所以一定不要随意泄露给他人&#xff01;&#xff01;&#xff01; 1.首先打开某个页面&#xff0c;点击键盘的F12键进入控制台&#xff0c;或者鼠标右键页面选择打开控制台 2.然后点击控制台上方的网…

如何在 Debian 12 上安装和使用 Vuls 漏洞扫描器

简介 Vuls 是一款无代理、免费且开源的 Linux 和 FreeBSD 漏洞扫描器。Vuls 主要用 Go 语言编写&#xff0c;可以在任何地方运行。你可以在云端、本地和 Docker 上运行 Vuls&#xff0c;并且它支持主要的发行版。Vuls 提供高质量的扫描&#xff0c;支持多个漏洞数据库&#xf…

搭建MPI/CUDA开发环境

本文记录MPI/CUDA开发环境搭建过程。 一、Linux 2.1 环境 操作系统Ubuntu 22.04.4 LTSVS Code1.92.1Git2.34.1GCC11.4.0CMake3.22.1 2.2 VS Code 下载VS Code&#xff0c;然后安装以下插件&#xff0c; Task Explorer Output Colorizer Git Extension Pack Git Graph Remot…