![](/img/trans.png)
[英]Visual Studio 2012 in Windows 10: Cannot find or open the PDB file
[英]Visual studio cannot find nafxcwd.pdb
我正在混合的Fortran-C ++編程環境中工作。 C ++項目是一個靜態庫( XMLParser.lib
),用於讀取和寫入XML文件。 它作為Fortran項目的附加依賴項而添加,該項目是用於執行數學計算的DLL庫( engine.dll
)。 Fortran使用CRT( LIBCMTD
),而C ++使用MFC庫。 作為描述在這里 ,這可能會導致連接錯誤如果LIBCMTD
和NAFXCWD
庫不按照正確的順序鏈接。 為避免此問題,我必須將nafxcwd.lib
添加為C ++項目的附加依賴項。
一切正常,解決方案已成功編譯,但是,在鏈接這些項目時,編譯器抱怨它無法在$(OUTDIR)
文件夾(創建C ++靜態庫的輸出文件夾$(OUTDIR)
找到nafxcwd.pdb
文件。 要變通解決此問題,我必須將nafxcwd.pdb
從Visual Studio文件夾復制到我的輸出文件夾中,這是不切實際的選擇,因為該非常具體的指令應該與我組中的所有其他程序員共享。 我嘗試了與創建pdb文件相關的其他選項(例如/ Zi,/ Z7和ZI),但似乎都沒有用。
2>XMLParser.lib(dumpcont.obj) : warning LNK4099: PDB 'nafxcwd.pdb' was not found with 'd:\Debug\XMLParser.lib' or at 'D:\Debug\nafxcwd.pdb'; linking object as if no debug info
2>XMLParser.lib(dumpflt.obj) : warning LNK4099: PDB 'nafxcwd.pdb' was not found with 'd:\Debug\XMLParser.lib' or at 'D:\Debug\nafxcwd.pdb'; linking object as if no debug info
2>XMLParser.lib(arccore.obj) : warning LNK4099: PDB 'nafxcwd.pdb' was not found with 'd:\Debug\XMLParser.lib' or at 'D:\Debug\nafxcwd.pdb'; linking object as if no debug info
2>XMLParser.lib(arcobj.obj) : warning LNK4099: PDB 'nafxcwd.pdb' was not found with 'd:\Debug\XMLParser.lib' or at 'D:\Debug\nafxcwd.pdb'; linking object as if no debug info
2>XMLParser.lib(arcex.obj) : warning LNK4099: PDB 'nafxcwd.pdb' was not found with 'd:\Debug\XMLParser.lib' or at 'D:\Debug\nafxcwd.pdb'; linking object as if no debug info
2>XMLParser.lib(arcstrm.obj) : warning LNK4099: PDB 'nafxcwd.pdb' was not found with 'd:\Debug\XMLParser.lib' or at 'D:\Debug\nafxcwd.pdb'; linking object as if no debug info
2>XMLParser.lib(dumpinit.obj) : warning LNK4099: PDB 'nafxcwd.pdb' was not found with 'd:\Debug\XMLParser.lib' or at 'D:\Debug\nafxcwd.pdb'; linking object as if no debug info
2>XMLParser.lib(dumpout.obj) : warning LNK4099: PDB 'nafxcwd.pdb' was not found with 'd:\Debug\XMLParser.lib' or at 'D:\Debug\nafxcwd.pdb'; linking object as if no debug info
2>XMLParser.lib(afxasert.obj) : warning LNK4099: PDB 'nafxcwd.pdb' was not found with 'd:\Debug\XMLParser.lib' or at 'D:\Debug\nafxcwd.pdb'; linking object as if no debug info
2>XMLParser.lib(afxmem.obj) : warning LNK4099: PDB 'nafxcwd.pdb' was not found with 'd:\Debug\XMLParser.lib' or at 'D:\Debug\nafxcwd.pdb'; linking object as if no debug info
2>XMLParser.lib(filecore.obj) : warning LNK4099: PDB 'nafxcwd.pdb' was not found with 'd:\Debug\XMLParser.lib' or at 'D:\Debug\nafxcwd.pdb'; linking object as if no debug info
2>XMLParser.lib(filetxt.obj) : warning LNK4099: PDB 'nafxcwd.pdb' was not found with 'd:\Debug\XMLParser.lib' or at 'D:\Debug\nafxcwd.pdb'; linking object as if no debug info
2>XMLParser.lib(filex.obj) : warning LNK4099: PDB 'nafxcwd.pdb' was not found with 'd:\Debug\XMLParser.lib' or at 'D:\Debug\nafxcwd.pdb'; linking object as if no debug info
2>XMLParser.lib(filest.obj) : warning LNK4099: PDB 'nafxcwd.pdb' was not found with 'd:\Debug\XMLParser.lib' or at 'D:\Debug\nafxcwd.pdb'; linking object as if no debug info
2>XMLParser.lib(array_b.obj) : warning LNK4099: PDB 'nafxcwd.pdb' was not found with 'd:\Debug\XMLParser.lib' or at 'D:\Debug\nafxcwd.pdb'; linking object as if no debug info
如果您能幫助我解決以下問題,我們將不勝感激:
nafxcwd.pdb
? nafxcwd.pdb
嵌入XMLParser.obj
文件中,以確保鏈接器始終可以找到它? 任何幫助表示贊賞。
我想出了這個問題的答案。 在Fortran項目中,我將nafxcwd.lib libcmtd.lib
添加到其他項目依賴項中,並添加了相同的庫以忽略列表。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.