VisualStudio2015 錯誤記錄總結

2021-07-30 13:19:26 字數 2040 閱讀 7071

1.沒有在配置裡面新增包含標頭檔案的目錄

錯誤 c1083 無法開啟包括檔案: 「libwebsockets.h」: no such file

ordirectory

解決辦法:開啟工程配置–>>c/c++ –>>附加包含目錄

d:\output\vs2015\project\jsmpeg-vnc-master\jsmpeg-vnc-master\source\libwebsocket

2.版本不相容

錯誤 lnk2001 無法解析的外部符號 __imp__sprintf jsmpeg-vnc d:\output

\vs2015\project

\jsmpeg-vnc-master\jsmpeg-vnc-master\vs

\websockets_static.lib(client-handshake.obj) 1

分析:錯誤上寫著websockets_static.lib這個靜態庫裡面有無法解析的外部符號

原因:這是老外對這個問題解釋的原話:

in visual studio 2015, stdin, stderr, stdout are defined as follow :

#define stdin (__acrt_iob_func(0))

#define stdout (__acrt_iob_func(1))

#define stderr (__acrt_iob_func(2))

but previously, they were defined as:

#define stdin (&__iob_func()[0])

#define stdout (&__iob_func()[1])

#define stderr (&__iob_func()[2])

so now __iob_func is not defined anymore which leads to

a link error when using

a .lib file compiled with previous versions of visual studio.

to solve the issue, you can try defining __iob_func() yourself which should return

an array containing .

regarding the other link errors about stdio functions (in my case

it was sprintf()), you can add legacy_stdio_definitions.lib to your linker options.

legacy_stdio_definitions.lib
3.版本不相容

錯誤 lnk2019 無法解析的外部符號 __imp____iob_func,該符號在函式 _lwsl_emit_stderr 中被引用    jsmpeg-vnc  d:\output

\vs2015\project

\jsmpeg-vnc-master\jsmpeg-vnc-master\vs

\websockets_static.lib(libwebsockets.obj) 1

在包含main函式的**中新增

extern "c" ; }
或者新增

#if _msc_ver>=1900  

#include "stdio.h"

_acrtimp_alt file* __cdecl __acrt_iob_func(unsigned);

#ifdef __cplusplus

extern "c"

#endif

file* __cdecl __iob_func(unsigned i)

#endif

物件導向部分 201

小夥伴們,還在為不知道怎麼下手而頭疼嗎,我們程式競賽協會來幫你們啦 啦啦啦。另外,如果有對程式設計含有濃厚興趣的同學,我們隨時歡迎你們的加入喲 策劃 譚兆飛 程式設計 管懷文 協助 一號人員要求給她打碼 乾脆二號也打碼好了o o 其實只是提供了題目啦 物件導向部分 201 include inclu...

2 01揹包問題

有 nn 件物品和乙個容量是 vv 的揹包。每件物品只能使用一次。第 ii 件物品的體積是 vivi,價值是 wiwi。求解將哪些物品裝入揹包,可使這些物品的總體積不超過揹包容量,且總價值最大。輸出最大價值。輸入格式 第一行兩個整數,n,vn,v,用空格隔開,分別表示物品數量和揹包容積。接下來有 n...

2 01揹包問題

有 nn 件物品和乙個容量是 vv 的揹包。每件物品只能使用一次。第 ii 件物品的體積是 vivi,價值是 wiwi。求解將哪些物品裝入揹包,可使這些物品的總體積不超過揹包容量,且總價值最大。輸出最大價值。第一行兩個整數,n,vn,v,用空格隔開,分別表示物品數量和揹包容積。接下來有 nn 行,每...