日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 芯聞號(hào) > 充電吧
[導(dǎo)讀]起因: 公司項(xiàng)目?服務(wù)器的nginx是使用的定制版,使用了concat、縮略圖生成等模塊,為了方便同事們?cè)谵k公室環(huán)境下使用nginx,在Windows下編譯nginx,并帶上這兩個(gè)模塊。之前在 VC2

起因:

公司項(xiàng)目?服務(wù)器的nginx是使用的定制版,使用了concat、縮略圖生成等模塊,為了方便同事們?cè)谵k公室環(huán)境下使用nginx,在Windows下編譯nginx,并帶上這兩個(gè)模塊。

之前在 VC2013 之前的版本一直編譯很順利,最近開(kāi)發(fā)環(huán)境改用了 VC2015 突然發(fā)現(xiàn)編譯不過(guò)了。報(bào)了一堆link error!


libeay32.lib(ui_openssl.obj) : error LNK2001: 無(wú)法解析的外部符號(hào) ___iob_func
libeay32.lib(cryptlib.obj) : error LNK2001: 無(wú)法解析的外部符號(hào) ___iob_func
libeay32.lib(pem_lib.obj) : error LNK2001: 無(wú)法解析的外部符號(hào) ___iob_func
libeay32.lib(rsa_sign.obj) : error LNK2001: 無(wú)法解析的外部符號(hào) ___iob_func
libeay32.lib(txt_db.obj) : error LNK2001: 無(wú)法解析的外部符號(hào) ___iob_func
ssleay32.lib(t1_enc.obj) : error LNK2001: 無(wú)法解析的外部符號(hào) ___iob_func
ssleay32.lib(s3_srvr.obj) : error LNK2001: 無(wú)法解析的外部符號(hào) ___iob_func
ssleay32.lib(d1_both.obj) : error LNK2001: 無(wú)法解析的外部符號(hào) ___iob_func
ssleay32.lib(d1_enc.obj) : error LNK2001: 無(wú)法解析的外部符號(hào) ___iob_func

第一反應(yīng)是 runtime 改變了導(dǎo)致的。 于是找了一臺(tái)帶 vc2013的機(jī)器。搜索頭文件。


VC2015的頭文件中搜索到如下內(nèi)容(corecrt_wstdio.h)

_ACRTIMP_ALT FILE* __cdecl __acrt_iob_func(unsigned);

#define stdin  (__acrt_iob_func(0))
#define stdout (__acrt_iob_func(1))
#define stderr (__acrt_iob_func(2))

VC2013的頭文件中搜索到如下內(nèi)容()

_CRTIMP FILE * __cdecl __iob_func(void);
#define stdin (&__iob_func()[0])
#define stdout (&__iob_func()[1])
#define stderr (&__iob_func()[2])

再對(duì)比 openssl。果斷替換成 VC2015的寫(xiě)法.





本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉