2011-11-21 50 views
0

我非常經歷寫我自己的代碼,而不是在C++。我習慣於添加.NET程序集引用,並且我想要使用C++。我下載了一個VC++ 6項目,演示了一個圖形算法,在Visual Studio 2010 Ultimate中打開它,並下載了所需的庫(LEDA .NET程序集),但是它們都帶有DLL和LIB,所以我認爲我不會遇到任何問題與.NET和C++連接。此外,LEDA項目帶有C++風格的頭文件和靜態庫,但沮喪仍然存在。如何修復Visual Studio的連接挫折

我把我的頭LEDA文件的目錄可見的項目,因爲我可以「去定義」所有的自定義LEDA數據類型,看看他們在LEDA定義包括文件。

但是,我不能編譯/中鏈接這些數據類型。該VS發現它們的存在排斥,並拒絕承認他們可能在leda.lib找到。

步驟我已經採取了:

  1. 增加附加/ LIBPATH路徑下的屬性 - >連接器 - >常規
  2. 加明確下屬性 - >鏈接器LIB引用>輸入
  3. 添加了所有包含LEDA頭文件和庫的路徑到我可以找到的每個路徑位置,如包含路徑,參考路徑,庫路徑。
  4. 複製的DLL和庫,來釋放文件夾以及項目的基本文件夾。
  5. 增加了的#pragma評論(LIB, 「樂達」)

仍然沒有喜悅。

這是很糟糕的,因爲沒有一個定製的typedef是公認的錯誤氣球646個錯誤。

如果有人是一種足以提供協助,謝謝。

回答

1

我不能保證這會工作,但請嘗試以下步驟(因此使用它的默認預設路徑,而不是設定自己的):

1)複製的* .dll到Windows/System32下或/和(有關x64和x32默認檢查在我的頭:))Windows/SysWOW64一些混淆。

2)複製* .h文件到X:\ PathToVC2010 \包括\

3)複製* .lib文件到X:\ PathToVC2010 \ lib中\

+0

感謝您的提示。試過但仍然完全失敗。 –

+0

鏈接器通常會產生一個錯誤,說明它是否無法找到某個文件或打開某個文件。你的情況如何?它應該在長長的錯誤列表的開頭。 – ScarletAmaranth

+0

錯誤錯誤C4430:缺少類型說明符 - 假定爲int。注意:C++不支持default-int \t \ .. \ DFS.cpp PT –