UE4 protoc生成的代码编译问题的解决方法 - 纳金网
联系我们

给我们留言

联系我们

地址:福建省晋江市青阳街道洪山路国际工业设计园纳金网

邮箱:info@narkii.com

电话:0595-82682267

(周一到周五, 周六周日休息)

当前位置:主页 > 3D教程 > 图文教程

UE4 protoc生成的代码编译问题的解决方法

来源: 52vr | 责任编辑:传说的落叶 | 发布时间: 2019-06-11 08:28 | 浏览量:

<img alt="[UE4]protoc生成的代码编译问题:error LNK2019: unresolved external symbol " public:="" __cdec"="" title="[UE4]protoc生成的代码编译问题:error LNK2019: unresolved external symbol " data-cke-saved-src="http://www.52vr.com/data/attachment/portal/201703/28/173449doe7azawq09lxle9.jpg" src="http://www.52vr.com/data/attachment/portal/201703/28/173449doe7azawq09lxle9.jpg" style="overflow-wrap: break-word; border: none; max-width: 1020px;">

 

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

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

 

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

 

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


相关文章
网友评论

您需要登录后才可以发帖 登录 | 立即注册

关闭

全部评论:0条

推荐
热门