關(guān)于c++編譯protobuf時(shí)提示LNK2001 無法解析的外部符號(hào)的問題
在所在配置完成后編譯protobuf時(shí)還是提示如下
LNK2001 無法解析的外部符號(hào) "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
,但是編譯時(shí)會(huì)報(bào)protobuf.lib的重定義錯(cuò)誤,于是把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時(shí)提示LNK2001 無法解析的外部符號(hào)的問題的文章就介紹到這了,更多相關(guān)c++ LNK2001 無法解析的外部符號(hào)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
循環(huán)隊(duì)列詳解及隊(duì)列的順序表示和實(shí)現(xiàn)
這篇文章主要介紹了循環(huán)隊(duì)列詳解及隊(duì)列的順序表示和實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下2016-12-12C++?解決求兩個(gè)鏈表的第一個(gè)公共結(jié)點(diǎn)問題
本文主要介紹了利用C++實(shí)現(xiàn)輸入兩個(gè)無環(huán)的單向鏈表時(shí),找出它們的第一個(gè)公共結(jié)點(diǎn)的問題。文章中的示例代碼簡(jiǎn)潔易懂,感興趣的同學(xué)可以和小編一起學(xué)習(xí)一下2021-12-12字符串中找出連續(xù)最長(zhǎng)的數(shù)字字符串的實(shí)例代碼
這篇文章介紹了字符串中找出連續(xù)最長(zhǎng)的數(shù)字字符串的實(shí)例代碼,有需要的朋友可以參考一下2013-09-09C++類與對(duì)象深入之構(gòu)造函數(shù)與析構(gòu)函數(shù)詳解
朋友們好,這篇播客我們繼續(xù)C++的初階學(xué)習(xí),現(xiàn)在對(duì)我們對(duì)C++非常重要的一個(gè)知識(shí)點(diǎn)做出總結(jié),整理出來一篇博客供我們一起復(fù)習(xí)和學(xué)習(xí),如果文章中有理解不當(dāng)?shù)牡胤?還希望朋友們?cè)谠u(píng)論區(qū)指出,我們相互學(xué)習(xí),共同進(jìn)步2022-06-06C++?Socket實(shí)現(xiàn)TCP與UDP網(wǎng)絡(luò)編程
本文主要介紹了C++?Socket實(shí)現(xiàn)TCP與UDP網(wǎng)絡(luò)編程,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01