UE4 protoc生成的代碼編譯問題的解決方法
<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工程?我的處理方式就是這樣的,這個問題折騰了幾天今天終于徹底搞定了。
-
分享到:
您需要登錄后才可以發(fā)帖 登錄 | 立即注冊
- 用戶名:
- 密 碼:
- 驗(yàn)證碼: 看不清? 點(diǎn)擊更換
- 忘記密碼?
全部評論:0條