`
aigo
  • 浏览: 2678145 次
  • 性别: Icon_minigender_1
  • 来自: 宜昌
社区版块
存档分类
最新评论

[UE4]protoc生成的代码编译问题:error LNK2019: unresolved external symbol "public: __cdec

阅读更多

ue4工程编译时,如果只是将protobuf.lib链接进来,不加入protoc生成的代码,那么编译时没有问题的,但是如果加进来了,那么就跪了:

error LNK2019: unresolved external symbol "public: __cdecl  。。。"

 

之前这个问题没想明白,以为可以通过设置工程来解决这个错误,后来想了想,protoc生成的代码都是标准c++代码,其头文件定义class的位置没有加入UE4工程的宏,比如:MyProject_API;另外cpp文件有没有包含工程的头文件,比如:#include "MyProject.h"。

 

如何解决呢,如果直接修改这些生成的代码,貌似不科学,那么能否像其他第三方库一样,打成lib再链接到UE4工程?我的处理方式就是这样的,这个问题折腾了几天今天终于彻底搞定了。

 

 

 

分享到:
评论

相关推荐

    grpc_tools_node_protoc_ts:从grpc_tools_node_protoc生成的js文件生成TypeScript d.ts定义

    根据grpc_tools_node_protoc生成的js代码生成相应的TypeScript d.ts代码。 有关grpc_tools_node_protoc(grpc-tools)的更多信息: npm 源代码 doc如何使用 3.0.0以上的版本支持@ grpc / grpc-js (需要grpc-...

    Caffe2 build_host_protoc

    Caffe2 build_host_protoc. ...\pytorch\scripts\build_host_protoc.sh运行成功后产生 (build_host_protoc.sh是在VS2017开发人员命令提示符下运行)

    protoc-3.14.0-win64_Protoc_

    标题中的"protoc-3.14.0-win64_Protoc_"指的是Protocol Buffers(简称Protobuf)的编译器protoc的Windows 64位版本,版本号为3.14.0。Protobuf是Google开发的一种数据序列化协议,用于结构化数据的编码和解码,类似...

    protoc 编译工具,protobuf 编译工具

    protobuf的编译工具protoc则负责将.proto文件转换为不同编程语言的源代码,使得开发者能够方便地在各种语言中使用protobuf进行数据交换。 ### 1. protobuf简介 protobuf是一种轻量级的序列化框架,它定义了一种...

    【QGIS跨平台编译】之【protobuf跨平台编译】:Windows环境下编译成果(支撑QGIS跨平台编译,以及二次研发)

    QGIS的跨平台编译需要一系列开源库的支持,本系列提供QGIS相关的编译成果。 本资源的内容为:基于Qt的protobuf跨平台编译成果(Windows版本)。 二、使用人群 QGIS编译、QGIS跨平台编译的人员或研究者。 三、使用...

    protoc-3.14.0-osx-x86_64.zip

    运行protoc并指定这个.proto文件,它会生成对应的C++、Java或Python代码,使得你可以轻松地在代码中创建、序列化和反序列化Person对象。 总的来说,protoc-3.14.0-osx-x86_64.zip提供了一种在Mac环境下使用Protocol...

    protoc生成gin的插件

    在IT行业中,Protocol Buffers(简称protoc)是Google推出的一种数据序列化协议,它能够定义数据结构,并生成对应的序列化和反序列化的代码。而Gin是一个基于Go语言的Web框架,它提供了高效的路由和中间件管理,使得...

    Go-protoc-go-plugins一些实用的Go的protoc插件

    允许你自定义模板来生成代码,这样可以根据特定需求生成自定义格式的代码,增加了代码生成的灵活性。 8. **protoc-gen-gotag**: 生成Go的结构体标签,如json、yaml等,方便在处理序列化时使用。 在实际开发中,...

    fdbus编译代码(涉及protobuf编译)-总结

    ### fdbus编译代码(涉及protobuf编译)详解 #### 一、概述 本文主要针对fdbus项目的编译过程以及涉及到的protobuf编译步骤进行详细总结。fdbus是一款用于跨平台进程间通信(IPC)的轻量级框架,支持多种操作系统如...

    protoc-gen-ts:protobuf =>打字稿生成器

    Protobuf到TypeScript生成器 根据proto文件定义生成ts文件。 设置 curl -Lo protoc-gen-ts \ https://github.com/join-com/protoc-gen-ts/releases/download/[VERSION]/protoc-gen-ts-[VERSION] \ && chmod +x ...

    【QGIS跨平台编译】之【protobuf跨平台编译】:Linux环境下编译成果(支撑QGIS跨平台编译,以及二次研发)

    QGIS的跨平台编译需要一系列开源库的支持,本系列提供QGIS相关的编译成果。 本资源的内容为:基于Qt的protobuf跨平台编译成果(Linux版本)。 二、使用人群 QGIS编译、QGIS跨平台编译的人员或研究者。 三、使用场景...

    protoc-3.19.1-linux-x86_64.zip

    4. **数据交换**:应用使用protobuf生成的代码来序列化和反序列化数据,以便在网络间或存储中高效地传输和存储。 在Linux系统上安装protoc,通常需要将bin目录添加到PATH环境变量中,这样就可以在任何地方运行...

    protoc-2.5.0完整版

    2. 生成源代码:运行protoc.exe,指定输入的.proto文件和输出的目录,它会生成对应的源代码。 3. 集成到项目:将生成的源代码添加到项目中,就可以使用protobuf提供的接口进行序列化和反序列化操作了。 protobuf的...

    protoc-gen-ts:将协议缓冲区消息编译为 Typescript

    Protoc Gen 打字稿 直接通过TypeScript Compiler API从 Proto 文件生成适当的协议缓冲区源。 该插件生成可用于 AMD、UMD、CommonJS 模块系统的纯Typescript文件。 这个 protoc 插件的目的是通过采用现代方法在 ...

    protoc-gen-grpc-java-1.40.0-osx-aarch_64.exe

    官网上面没有,这是基于源码编译生成的。 pom.xml:(protoc-gen-grpc-java-1.40.0.pom) <project xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation=...

    protoc-gen-dts:用于 protoc 的 TypeScript 生成器插件

    protoc-gen-dts 这是 Google Protocol Buffers 编译器 ( protoc ) 的生成器插件。 该插件将从您的.proto文件生成 TypeScript 定义文件 ( *.d.ts )。用法 This is a plugin to the protoc command. Call by passing ...

    protoc-3.5.1-linux-x86_64.zip

    protoc是protobuf的核心工具,用于生成与protobuf定义的数据结构交互所需的代码。它能够读取.proto文件,然后生成对应的序列化和反序列化函数,使得数据可以在不同的程序之间高效传输。 在压缩包内的文件名称列表中...

    swift-利用这个protoc插件生成Swift代码

    Google开源的`protoc`是protobuf的编译器,用于将.proto文件编译成不同语言的源代码,包括Swift。在本主题中,我们将深入探讨如何利用`protoc`插件生成Swift代码。 首先,我们需要理解protobuf的基本概念。`.proto`...

    开源项目-lyft-protoc-gen-validate.zip

    开源项目“lyft-protoc-gen-validate”是一个用于生成多语言消息验证器的Protocol Buffer(protobuf)编译器插件。Protocol Buffer是Google推出的一种数据序列化协议,它允许开发者定义数据结构,然后生成能够在各种...

    golang protoc-gen-go

    golang protoc-gen-go 编译的工具, 配合 protoc 可以编译proto文件,比如: protoc message.proto --plugin=./protoc-gen-go.exe --go_out=E:/game/message

Global site tag (gtag.js) - Google Analytics