VS 10 включает, и у меня есть ошибка компоновщика - PullRequest
0 голосов
/ 13 декабря 2010

Я использую Visual Studio 10 для программирования на C ++

Первая часть моей программы // Включает

//#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

. Я попытался указать, какие библиотеки использовать, указав Включить каталоги и каталоги библиотек

в свойствах моего проекта *.1012 *

Я где-то допустил ошибку, НО где это

Ответы [ 2 ]

0 голосов
/ 13 декабря 2010
#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 в вашей текущей директории. Попробуйте использовать "" вместо <> и посмотрите, исправит ли это ваши ошибки.

0 голосов
/ 13 декабря 2010

В этой программе есть несколько ошибок:

  1. LEDA \ numbers, по-видимому, каталог, а не включаемый файл.Поэтому вам не следует пытаться включать его.
  2. (концептуально) операторы #include вообще не помогают в устранении ошибок компоновщика.Вместо этого вам нужно указать библиотеки, с которыми вы хотите связать компоновщик;библиотеки - это файлы, которые заканчиваются на .lib.Перейдите в настройки проекта и добавьте библиотеки, содержащие пропущенные символы.
...