我在這裏得到了一個使用Intel Composer XE 2013的庫,我想將它編譯爲.lib,因爲我打算將它與另一個項目一起使用(It默認編譯爲application/EXE)。但是,當我在Visual Studio 2012配置管理器下的Project Defaults下設置配置類型時,出現「錯誤LNK1181:無法打開輸入文件」。奇怪的部分是它查找的文件沒有文件結尾。該項目包含C,C++和ASM代碼。有沒有人有過這種行爲的經驗?錯誤LNK1181:編譯爲.LIB時無法打開輸入文件
回答
我解決了問題,通過重命名的obj沒有文件擴展名的文件。例如,它正在尋找文件名「foo」,我有「foo.obj」,因此我將「foo.obj」重命名爲「foo」。
這有多可靠?它以後會導致錯誤嗎? – shawnru
錯誤LNK1181一些常見原因有:
- 文件名被引用作爲鏈接 線一個額外的依賴,但該文件不存在。
- 缺少指定包含文件名 的目錄的A/LIBPATH語句。
要解決上述問題,請確保鏈接器行上引用的任何文件都存在於系統中。
使用/ LIBPATH選項覆蓋環境庫路徑。鏈接器將首先在此選項指定的路徑中搜索,然後搜索LIB環境變量中指定的路徑。您可以爲每個輸入的/ LIBPATH選項指定一個目錄。如果您要指定多個目錄,則必須指定多個/ LIBPATH選項。鏈接器將按順序搜索指定的目錄。
要在Visual Studio開發環境
- 打開項目的屬性頁對話框中設置此鏈接器選項。
- 單擊鏈接器文件夾。
- 單擊「常規」屬性頁。
- 修改其他庫目錄屬性。
如果沒有再幫你可以看看通過這些鏈接:
由於某些原因,當我選擇使用Intel編譯器時,項目屬性下的鏈接器設置消失:http://i.imgur.com/neag3ti.png – Martin
這正是我的想法,但由於某種原因,我的鏈接器錯誤說:錯誤LNK1181:即使將其放入C:\ My \ Include \ Directory並將其添加到其他庫目錄中,也無法打開輸入文件'C:\ Users \ my \ long \ project \ path \ Debug \ MyLib.lib'。這太奇怪了。我遵循微軟的幫助頁面:http://support.microsoft.com/kb/815645,但沒有運氣 - 我的目錄路徑中沒有空間... –
- 1. LINK:致命錯誤LNK1181:無法打開輸入文件'C:\ OpenSSL-Win64 \ lib \ libeay32.lib'
- 2. LINK:致命錯誤LNK1181:無法打開輸入文件「mingw32.lib」當蟒蛇
- 3. OpenCV的錯誤:「LNK1181:無法打開文件 'opencv_flann310.lib'」
- 4. LINK:致命錯誤LNK1181:無法打開輸入文件'cv.lib'
- 5. C++ CMake鏈接錯誤:LNK1181:無法打開輸入文件「x.lib」
- 6. 致命錯誤LNK1181:無法打開輸入文件'C:\ Python33 \ Lib.obj'
- 7. LINK:致命錯誤LNK1181:無法打開輸入文件「libclamav.lib」
- 8. 錯誤LNK1181:無法打開輸入文件「GDI32.LIB」,同時建立代碼在Visual Studio 2012
- 9. LINK:致命錯誤lnk1181:無法打開輸入文件'id = 2.obj'
- 10. Visual Studio 2010 - LINK:致命錯誤LNK1181:無法打開輸入文件「■/ .obj」
- 11. 致命錯誤LNK1181:無法打開不依賴的輸入文件'XXX.lib'
- 12. Subversion構建:致命錯誤LNK1181:無法打開輸入文件'zlib.lib'
- 13. 鏈接... LINK:致命錯誤LNK1181:無法打開輸入文件'libgsl.a'
- 14. Qt 5.5.1 MSVC 2013,32位 - LNK1181:無法打開輸入文件'NIDAQmx.lib'
- 15. LNK1181:無法打開輸入文件'D:\ programs \ gdcm-2.6.2 \ qt-build \ bin.obj'
- 16. Keil編譯錯誤 - 無法打開源輸入文件 - 但文件存在
- 17. 錯誤錯誤LNK1104:無法打開文件「GTK的3.lib」
- 18. 無法打開文件'glew_static_vs2010.lib'和編譯註釋
- 19. 爲什麼macdeployqt給出錯誤「無法打開輸入文件」?
- 20. 當我使用VS2017編譯時無法打開寫入錯誤文件
- 21. Qt無法打開Lib文件 - LNK1104無法打開文件'DbManager.lib'
- 22. 編譯器錯誤幫助(E2209無法打開包含文件)
- 23. MPLABX/MPLAB IDE中的「文件無法打開」編譯器錯誤
- 24. 錯誤編譯:無法打開模塊文件
- 25. visual studio 2010 express + win sdk =無法打開輸入文件'kernel32.lib'
- 26. 節點GYP:無法打開輸入文件 'KERNEL32.LIB'
- 27. QT無法打開輸入文件 'C:\ Qt的\ QT \ LIB \ qtmaind.lib'
- 28. 無法打開輸入文件ws2_32.libkernel32.lib
- 29. 錯誤:LNK1104:無法打開文件'vtkCommonCore-6.2.lib'
- 30. CGAL錯誤:LNK1104:無法打開文件CGAL -... 4.11.lib
您是否試圖從64位項目配置鏈接到32位庫,反之亦然? –
我的設置是x64,但是當我編譯爲EXE或LIB時,配置都是x86。我不是指我的項目,因爲我甚至不能將它編譯爲LIB。 – Martin