欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關(guān)于c++編譯protobuf時提示LNK2001 無法解析的外部符號的問題

 更新時間:2020年12月12日 11:31:15   作者:LianYueBiao  
這篇文章主要介紹了關(guān)于c++編譯protobuf時提示LNK2001 無法解析的外部符號的問題,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

在所在配置完成后編譯protobuf時還是提示如下

LNK2001 無法解析的外部符號 "union google::protobuf::internal::EmptyString google::protobuf::internal::fixed_address_empty_string" (?fixed_address_empty_string@internal@protobuf@google@@3TEmptyString@123@A)

真坑啊,各種操作猛如虎后結(jié)果還是不行。

vs2017里設(shè)置如下

然后查要在引用的頭文件里增加 #define PROTOBUF_USE_DLLS,但是編譯時會報protobuf.lib的重定義錯誤,于是把PROTOBUF_USE_DLLS定義放到工程的預(yù)處理器定義里就好了。這是vs2017里的做法。

Qt編輯器設(shè)置如下

在Makefile文件中定義預(yù)編譯宏定義 PROTOBUF_USE_DLLS 方法如下:

CFLAGS:= -DPROTOBUF_USE_DLLS

而在qt的 .pro文件中添加方法如下:

DEFINES +=PROTOBUF_USE_DLLS

到此這篇關(guān)于關(guān)于c++編譯protobuf時提示LNK2001 無法解析的外部符號的問題的文章就介紹到這了,更多相關(guān)c++ LNK2001 無法解析的外部符號內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論