簡體   English   中英

Visual Studio找不到nafxcwd.pdb

[英]Visual studio cannot find nafxcwd.pdb

我正在混合的Fortran-C ++編程環境中工作。 C ++項目是一個靜態庫( XMLParser.lib ),用於讀取和寫入XML文件。 它作為Fortran項目的附加依賴項而添加,該項目是用於執行數學計算的DLL庫( engine.dll )。 Fortran使用CRT( LIBCMTD ),而C ++使用MFC庫。 作為描述在這里 ,這可能會導致連接錯誤如果LIBCMTDNAFXCWD庫不按照正確的順序鏈接。 為避免此問題,我必須將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

如果您能幫助我解決以下問題,我們將不勝感激:

  1. 為什么Visual Studio在輸出文件夾而不是VS文件夾中尋找nafxcwd.pdb
  2. 有什么方法可以將nafxcwd.pdb嵌入XMLParser.obj文件中,以確保鏈接器始終可以找到它?

任何幫助表示贊賞。

我想出了這個問題的答案。 在Fortran項目中,我將nafxcwd.lib libcmtd.lib添加到其他項目依賴項中,並添加了相同的庫以忽略列表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM