error LNK2019: 無法解析的外部符號 __flsbuf,如何確定依賴文件時哪個?


VC++6.0的程序,更新到VS2015,編譯沒問題,生成的時候,出現了很多ERROR LNK2019問題,比如ERROR LNK2019:無法解析的外部的符號 _sscanf或者_vsprintf,按照 https://blog.csdn.net/m0_37876745/article/details/78174057中的方法添加了依賴legacy_stdio_definitions.lib,錯誤少了很多,但是還剩下下面這個錯誤,查閱很多資料,都找不到解決的辦法,不知道應該再添加哪個依賴了,望高手解答:
1>libg2c.lib(s_stop.o) : error LNK2019: 無法解析的外部符號 __flsbuf,該符號在函數 _s_stop 中被引用
1>libg2c.lib(open.o) : error LNK2001: 無法解析的外部符號 __flsbuf

其中libg2c.lib的庫文件和依賴都設置好了,libg2c.lib是UMFPACK_Windows_lib中的一個庫文件,這個工具是用來求解線性方程組的。程序在VC++6.0中運行沒問題。

錯誤代碼如下:

1>------ 已啟動生成: 項目: Simplifier, 配置: Debug Win32 ------
1>libg2c.lib(wrtfmt.o) : warning LNK4049: 已導入本地定義的符號 __iob
1>libg2c.lib(s_stop.o) : warning LNK4217: 本地定義的符號 __iob 在函數 _s_stop 中導入
1>libg2c.lib(fmt.o) : warning LNK4049: 已導入本地定義的符號 __iob
1>libg2c.lib(err.o) : warning LNK4217: 本地定義的符號 __iob 在函數 _f__fatal 中導入
1>libg2c.lib(sig_die.o) : warning LNK4217: 本地定義的符號 __iob 在函數 _sig_die 中導入
1>libg2c.lib(wref.o) : warning LNK4217: 本地定義的符號 ___mb_cur_max 在函數 _wrt_E 中導入
1>libg2c.lib(wref.o) : warning LNK4217: 本地定義的符號 __pctype 在函數 _wrt_E 中導入
1>libg2c.lib(s_stop.o) : error LNK2019: 無法解析的外部符號 __flsbuf,該符號在函數 _s_stop 中被引用
1>libg2c.lib(open.o) : error LNK2001: 無法解析的外部符號 __flsbuf
1>.\Debug\Simplifier.exe : fatal error LNK1120: 1 個無法解析的外部命令
========== 生成: 成功 0 個,失敗 1 個,最新 0 個,跳過 0 個 ==========

1 个解决方案

#1


建議參考下帖重新生成UMFPACK:
UMFPACK在Windows下的編譯_香香_新浪博客  http://blog.sina.com.cn/s/blog_69c4ee810100wbeh.html

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com