VS2015使用魔銳鎖API遇到的問題

2021-10-07 05:17:26 字數 1185 閱讀 7248

1.引入api靜態庫 #pragma comment(lib, "lib_moway_api.lib") 之後編譯,報出以下錯誤。

1>lib_moway_api.lib(lib_h5_api.o) : error lnk2019: 無法解析的外部符號 sprintf,該符號在函式 % 中被引用

1>lib_moway_api.lib(lib_h5_api.o) : error lnk2001: 無法解析的外部符號 sprintf

1>lib_moway_api.lib(lib_h5_api.o) : error lnk2001: 無法解析的外部符號 sprintf

1>lib_moway_api.lib(mw_sync_mutex.c.obj) : error lnk2001: 無法解析的外部符號 sprintf

1>lib_moway_api.lib(lib_h5_api.o) : error lnk2019: 無法解析的外部符號 sscanf,該符號在函式 % 中被引用

1>lib_moway_api.lib(lib_h5_api.o) : error lnk2019: 無法解析的外部符號 vsprintf,該符號在函式 % 中被引用

解決辦法:

#pragma comment(lib, "legacy_stdio_definitions.lib")。包含stdio標準庫。

2.接上一條,還有以下錯誤

lib_moway_api.lib(lib_h5_api.o) : error lnk2019: 無法解析的外部符號 __iob_func,該符號在函式 % 中被引用

解決辦法:

#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

3.繼續,報出新錯誤

1>lib_moway_api.lib : warning lnk4272: 庫計算機型別「x64」與目標計算機型別「x86」衝突

解決辦法:

這個是看你想要生成x86平台的程式還是生產x64平台的程式,對應去修改工程的配置或者使用魔銳對應的靜態庫。

關於使用VS2015靜態編譯

首先必須搞清楚專案 專案屬性 配置屬性 c c 生成 執行庫中四個選項的關係 多執行緒除錯dll mdd 對應 md dynamicdebug 多執行緒dll md 對應 md dynamicrelease 多執行緒 mt 對應 md staticrelease 多執行緒 mtd 對應 md sta...

Notepad 使用vs2015主題教程

最近幾天都在用notepad 所以想換個看得舒服點的主題。發現vs2015的主題顏色特別好看。所以就查了一下有沒有大佬做了這樣的notepad 主題。結果是有的。notepad 使用vs2015黑色主題教程如下 3.開啟裡面的themes資料夾 如果沒有則建立乙個 5.重啟notepad 6.開啟n...

逐步搭建vs2015的API自帶認證呼叫 跨域呼叫

提取碼 yt1c 首先我們建立乙個webapi專案,這個就不需要小編解釋了。如下圖,這是小編新建的weapi專案。注意 關於中介軟體owin oath,2015已經自動安裝並引用進入了,所以2015以下的需要手動引入,具體不懂的可以去看官網。修改原來的方法grantresourceownercred...