0

Visual Studio 10 を使用して C++ でプログラミングしています

私のプログラムの最初の部分は //Includes です

//#include <LEDA\numbers>               //fatal error C1083: Cannot open include file: 'LEDA\numbers': No such file or directory

#include <LEDA/numbers/real.h>      
//Why do I get a linker error here
//All.obj : error LNK2001: unresolved external symbol "class leda::memory_manager leda::std_memory_mgr" (?std_memory_mgr@leda@@3Vmemory_manager@1@A)
#include <LEDA\numbers\integer.h>       //Here I used the system to write most of it for me
#include <LEDA/numbers/integer.h>            //Include LEDA. So 2 things 
        //1. including the same file twice does not matter
        //2. forward slashes and backward slashes are the same
      //I tried to use a wild card and said   #include <LEDA/numbers/*>  
      //But that did not work

 #include <LEDA/numbers/rational.h>
 #include <LEDA/core/string.h>
 #include <LEDA/core/array.h>
 #include <LEDA/numbers/bigfloat.h>  

      //The sqrt does not work


 #include <iostream>                          //include ordinary C++
 #include <math.h>

LINKERエラーがあります

LIB User Environment シンボルを指定して、使用するライブラリを指定しようとしました

インクルードディレクトリとライブラリディレクトリを指定して、使用するライブラリを指定しようとしました

私のプロジェクトのプロパティで

私はどこかで間違いを犯しましたが、それはどこですか

4

2 に答える 2

0

このプログラムにはいくつかの間違いがあります:

  1. LEDA\numbers は明らかにディレクトリであり、インクルード ファイルではありません。したがって、それを含めようとしてはいけません。
  2. (概念) #include ステートメントは、リンカー エラーの解決にはまったく役立ちません。代わりに、リンクするライブラリをリンカーに指定する必要があります。ライブラリは、.lib で終わるファイルです。プロジェクト設定に移動し、不足しているシンボルを含むライブラリを追加します。
于 2010-12-13T17:17:00.603 に答える
0
#include <abcd.h> // looks for the include abcd.h in the INCLUDES path.

#include "abcd.h" // looks for the include abcd.h in the current path and then INCLUDES path.

あなたの説明から、現在のディレクトリの下にある LEDA lib のように見えます。<> の代わりに "" を使用してみて、エラーが修正されるかどうかを確認してください。

于 2010-12-13T17:20:03.133 に答える