關(guān)于c++編譯protobuf時提示LNK2001 無法解析的外部符號的問題
在所在配置完成后編譯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)文章
字符串中找出連續(xù)最長的數(shù)字字符串的實例代碼
這篇文章介紹了字符串中找出連續(xù)最長的數(shù)字字符串的實例代碼,有需要的朋友可以參考一下2013-09-09C++類與對象深入之構(gòu)造函數(shù)與析構(gòu)函數(shù)詳解
朋友們好,這篇播客我們繼續(xù)C++的初階學(xué)習(xí),現(xiàn)在對我們對C++非常重要的一個知識點做出總結(jié),整理出來一篇博客供我們一起復(fù)習(xí)和學(xué)習(xí),如果文章中有理解不當(dāng)?shù)牡胤?還希望朋友們在評論區(qū)指出,我們相互學(xué)習(xí),共同進步2022-06-06C++?Socket實現(xiàn)TCP與UDP網(wǎng)絡(luò)編程
本文主要介紹了C++?Socket實現(xiàn)TCP與UDP網(wǎng)絡(luò)編程,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-01-01