問(wèn)題的提出:
創(chuàng)新互聯(lián)建站是一家從事企業(yè)網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、行業(yè)門(mén)戶(hù)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)制作的專(zhuān)業(yè)網(wǎng)站建設(shè)公司,擁有經(jīng)驗(yàn)豐富的網(wǎng)站建設(shè)工程師和網(wǎng)頁(yè)設(shè)計(jì)人員,具備各種規(guī)模與類(lèi)型網(wǎng)站建設(shè)的實(shí)力,在網(wǎng)站建設(shè)領(lǐng)域樹(shù)立了自己獨(dú)特的設(shè)計(jì)風(fēng)格。自公司成立以來(lái)曾獨(dú)立設(shè)計(jì)制作的站點(diǎn)上千余家。
最近在施行多平臺(tái)編譯,原來(lái)沒(méi)有的問(wèn)題,由于維護(hù)多平臺(tái)而涌現(xiàn)了出來(lái),在其中的一個(gè)工程中,用到了fsteam等類(lèi)庫(kù),當(dāng)初在vs2002中,沒(méi)有加arxHeader.h編譯沒(méi)問(wèn)題,由于要向多平臺(tái)轉(zhuǎn)換,因此加入了arxHeader.h,因?yàn)閍rxHeader.h中把相應(yīng)的類(lèi)庫(kù)引用了進(jìn)來(lái),而不需要在工程中設(shè)置,因此就出現(xiàn)了下面的鏈接錯(cuò)誤:
問(wèn)題的描述:
error LNK2019: 無(wú)法解析的外部符號(hào) "__declspec(dllimport) class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl std::operator<<(class std::basic_ostream<char,struct std::char_traits<char> > &,char const *)"
error LNK2019: 無(wú)法解析的外部符號(hào) "__declspec(dllimport) public: __thiscall std::basic_ofstream<char,struct std::char_traits<char> >::basic_ofstream<char,struct std::char_traits<char> >(void)"
error LNK2019: 無(wú)法解析的外部符號(hào) "__declspec(dllimport) public: void __thiscall std::basic_ofstream<char,struct std::char_traits<char> >::`vbase destructor'(void)"
問(wèn)題的根源:
由于知道是加入了arxHeader.h引發(fā)的錯(cuò)誤,但是為什么會(huì)出現(xiàn)這樣的錯(cuò)誤呢,經(jīng)過(guò)耐心的尋找(二分查錯(cuò)法),最近鎖定在了dbColor.h中的內(nèi)容:
//prevent the MS header "use_ansi.h" from outputing
//its linker directives, we expect clients to specify
//what flavor (debug/release) of the C++ runtime they want to
//link against.
#pragma push_macro("_USE_ANSI_CPP")
#define _USE_ANSI_CPP
#include <vector>
#pragma pop_macro("_USE_ANSI_CPP")
原來(lái)是AutoDesk公司為了防止鏈接錯(cuò)誤,而讓用戶(hù)自己指定相應(yīng)的類(lèi)庫(kù)
問(wèn)題的解決:
知道原因就很容易解決問(wèn)題了,由于本工程是多線(xiàn)程DLL的DEBUG版,故在鏈接庫(kù)中添加msvcprtd.lib,編譯通過(guò)!
網(wǎng)站題目:包含arxHeader.h的工程中調(diào)用了標(biāo)準(zhǔn)fstream,sstream,iosteam等引發(fā)鏈接問(wèn)題的解決方案
鏈接分享:http://www.rwnh.cn/article38/igpopp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、云服務(wù)器、網(wǎng)站收錄、App開(kāi)發(fā)、網(wǎng)站內(nèi)鏈、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)