? re99热久久这里只有精品,AV在线亚洲免在线
聯(lián)系我們

給我們留言

聯(lián)系我們

地址:福建省晉江市青陽街道洪山路國際工業(yè)設(shè)計(jì)園納金網(wǎng)

郵箱:info@narkii.com

電話:0595-82682267

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

當(dāng)前位置:主頁 > 3D教程 > 圖文教程

UE4 protoc生成的代碼編譯問題的解決方法

來源: 52vr | 責(zé)任編輯:傳說的落葉 | 發(fā)布時間: 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鏈接進(jìn)來,不加入protoc生成的代碼,那么編譯時沒有問題的,但是如果加進(jìn)來了,那么就跪了:

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

 

之前這個問題沒想明白,以為可以通過設(shè)置工程來解決這個錯誤,后來想了想,protoc生成的代碼都是標(biāo)準(zhǔn)c++代碼,其頭文件定義class的位置沒有加入UE4工程的宏,比如:MyProject_API;另外cpp文件有沒有包含工程的頭文件,比如:#include "MyProject.h"。

 

如何解決呢,如果直接修改這些生成的代碼,貌似不科學(xué),那么能否像其他第三方庫一樣,打成lib再鏈接到UE4工程?我的處理方式就是這樣的,這個問題折騰了幾天今天終于徹底搞定了。


相關(guān)文章
網(wǎng)友評論

您需要登錄后才可以發(fā)帖 登錄 | 立即注冊

關(guān)閉

全部評論:0條

推薦
熱門