1. 程式人生 > >無法開啟檔案"LIBC.lib / libcp.lib"解決辦法

無法開啟檔案"LIBC.lib / libcp.lib"解決辦法

問題:無法開啟檔案"LIBC.lib"。解決:在“配置屬性->連結器->輸入->忽略特定庫”後填入“LIBC.lib / libcp.lib ”。   LIBC.lib介紹   google一下,libc.lib原來是被遺棄的可憐傢伙。MSDN Labs: What's New in Visual C++ 2005 Quote: The single-threaded CRT libraries, , msvcrt.lib, and msvcrtd.lib, . Use the multi-threaded CRT libraries. The /MD, /ML, /MT, /LD (Use Run-Time Library) compiler flag is no longer supported. Non-locking versions of some functions have been added in cases where the performance difference between the multithreaded code and the single-threaded code is potentially significant. 要解決問題的話,只要在連結設定那裡忽略它就沒問題了。下面再列點抄點總結: •Run-Time Library是編譯器提供的標準庫,提供一些基本的庫函式和系統呼叫。我們一般使用的Run-Time Library是C Run-Time Libraries。當然也有Standard C++ libraries。 C Run-Time Libraries實現ANSI C的標準庫。VC安裝目錄的CRT目錄有C Run-Time庫的大部分原始碼。 C Run-Time Libraries有靜態庫版本,也有動態連結庫版本;有單執行緒版本,也有多執行緒版本;還有除錯和非除錯版本。 •動態連結庫版本:/MD Multithreaded DLL 使用匯入庫MSVCRT.LIB/MDd Debug Multithreaded DLL 使用匯入庫MSVCRTD.LIB •靜態庫版本:/ML Single-Threaded 使用靜態庫LIBC.LIB/MLd Debug Single-Threaded 使用靜態庫LIBCD.LIB/MT Multithreaded 使用靜態庫LIBCMT.LIB/MTd Debug Multithreaded 使用靜態庫LIBCMTD.LIB 若要使用此執行時庫請忽略這些庫 單執行緒 (libc.lib) libcmt.lib、msvcrt.lib、libcd.lib、libcmtd.lib、msvcrtd.lib 多執行緒 (libcmt.lib) libc.lib、msvcrt.lib、libcd.lib、libcmtd.lib、msvcrtd.lib 使用 DLL 的多執行緒 (msvcrt.lib) libc.lib、libcmt.lib、libcd.lib、libcmtd.lib、msvcrtd.lib 除錯單執行緒 (libcd.lib) libc.lib、libcmt.lib、msvcrt.lib、libcmtd.lib、msvcrtd.lib 除錯多執行緒 (libcmtd.lib) libc.lib、libcmt.lib、msvcrt.lib、libcd.lib、msvcrtd.lib 使用 DLL 的除錯多執行緒 (msvcrtd.lib) libc.lib、libcmt.lib、msvcrt.lib、libcd.lib、libcmtd.lib