с первым - ясно
спасибо
а все остальные - там везде неразрешенный внешний символ _WinMain@16 - а где его искать в файлах не понятно
-- Чт июл 14, 2011 01:24:44 --в msvs2008 не компилируется «hyperliapunov» из стандартных примеров
Код:
#include <iostream>
#include <cmath>
#include "symbolicc++.h"
using namespace std;
const int N = 10;
Symbolic u("u",N), ut("ut",N);
// The vector field V
template <class T> T V(const T& ss)
{
T sum(0);
for(int i=0;i<N;i++) sum += ut(i)*df(ss,u(i));
return sum;
}
int main(void)
{
int i, j;
Symbolic t("t"), us("",N);
Equations values;
double r1 = 1.0/4.0, r2 = 11.0/5.0, r3 = 1.0/20.0, r4 = 3.0/10.0;
// hyperchaotic model
ut(0) = -u(1) - u(2);
ut(1) = u(0) + r1*u(1) + u(3);
ut(2) = r2 + u(0)*u(2);
ut(3) = r3*u(3) - 0.5*u(2);
ut(4) = r1*u(4) + u(6) + u(7);
ut(5) = u(0)*u(5) - u(7);
ut(6) = r3*u(6) - 0.5*u(5) - u(8) - u(9);
ut(7) = (r1 + u(0))*u(7) - u(2)*u(4) + u(5) - u(9);
ut(8) = r4*u(8) + u(6) - 0.5*u(7);
ut(9) = (u(0) + r3)*u(9) + u(2)*u(6);
// Taylor series expansion up to order 2
for(i=0;i<N;i++)
us(i) = u(i) + t*V(u(i)) + 0.5*t*t*V(V(u(i)));
// Evolution of the approximate solution
// initial values
values = (u(0) == -19.0, u(1) == 0.0, u(2) == 0.0,
u(3) == 15.0, u(4) == 1.0, u(5) == 1.0,
u(6) == 1.0, u(7) == 1.0, u(8) == 1.0,
u(9) == 1.0, t == 0.01);
int iter = 20000;
for(j=0;j<iter;j++)
{
Equations newvalues;
newvalues = (newvalues, t == 0.01);
for(i=0;i<N;i++)
newvalues = (newvalues, u(i) == us(i)[values]);
values = newvalues;
} // end for loop j
double T = double(rhs(values,t))*iter;
double lambda =
log(fabs(double(rhs(values,u(4))))
+fabs(double(rhs(values,u(5))))
+fabs(double(rhs(values,u(6))))
+fabs(double(rhs(values,u(7))))
+fabs(double(rhs(values,u(8))))
+fabs(double(rhs(values,u(9)))))/T;
cout << "lambda = " << lambda << endl;
return 0;
}
Код:
1>------ Построение начато: проект: HyperLiapunov, Конфигурация: Release Win32 ------
1>Компиляция...
1>HyperLiapunov.cpp
1>Компоновка...
1>HyperLiapunov.obj : error LNK2001: неразрешенный внешний символ ""class Symbolic __cdecl operator+=(class Symbolic &,class Symbolic const &)" (??Y@YA?AVSymbolic@@AAV0@ABV0@@Z)"
1>HyperLiapunov.obj : error LNK2001: неразрешенный внешний символ ""public: __thiscall Power::Power(class Symbolic const &,class Symbolic const &)" (??0Power@@QAE@ABVSymbolic@@0@Z)"
1>HyperLiapunov.obj : error LNK2001: неразрешенный внешний символ ""class std::list<class Equation,class std::allocator<class Equation> > __cdecl operator,(class Equation const &,class Equation const &)" (??Q@YA?AV?$list@VEquation@@V?$allocator@VEquation@@@std@@@std@@ABVEquation@@0@Z)"
1>HyperLiapunov.obj : error LNK2001: неразрешенный внешний символ ""class std::list<class Equation,class std::allocator<class Equation> > __cdecl operator,(class std::list<class Equation,class std::allocator<class Equation> > const &,class Equation const &)" (??Q@YA?AV?$list@VEquation@@V?$allocator@VEquation@@@std@@@std@@ABV01@ABVEquation@@@Z)"
1>HyperLiapunov.obj : error LNK2001: неразрешенный внешний символ ""class Equation __cdecl operator==(class Symbolic const &,class Symbolic const &)" (??8@YA?AVEquation@@ABVSymbolic@@0@Z)"
1>HyperLiapunov.obj : error LNK2001: неразрешенный внешний символ ""class Equation __cdecl operator==(class Symbolic const &,double)" (??8@YA?AVEquation@@ABVSymbolic@@N@Z)"
1>HyperLiapunov.obj : error LNK2001: неразрешенный внешний символ ""public: __thiscall Symbolic::operator double(void)const " (??BSymbolic@@QBENXZ)"
1>HyperLiapunov.obj : error LNK2001: неразрешенный внешний символ ""public: class Symbolic & __thiscall Symbolic::operator()(int)" (??RSymbolic@@QAEAAV0@H@Z)"
1>HyperLiapunov.obj : error LNK2001: неразрешенный внешний символ ""public: class Symbolic __thiscall Symbolic::operator[](class std::list<class Equation,class std::allocator<class Equation> > const &)const " (??ASymbolic@@QBE?AV0@ABV?$list@VEquation@@V?$allocator@VEquation@@@std@@@std@@@Z)"
1>HyperLiapunov.obj : error LNK2001: неразрешенный внешний символ ""public: virtual __thiscall Symbolic::~Symbolic(void)" (??1Symbolic@@UAE@XZ)"
1>HyperLiapunov.obj : error LNK2001: неразрешенный внешний символ ""public: __thiscall Symbolic::Symbolic(class Symbolic const &)" (??0Symbolic@@QAE@ABV0@@Z)"
1>HyperLiapunov.obj : error LNK2001: неразрешенный внешний символ ""public: __thiscall Symbolic::Symbolic(class CloningSymbolicInterface const &)" (??0Symbolic@@QAE@ABVCloningSymbolicInterface@@@Z)"
1>HyperLiapunov.obj : error LNK2001: неразрешенный внешний символ ""public: __thiscall Symbolic::Symbolic(int const &)" (??0Symbolic@@QAE@ABH@Z)"
1>HyperLiapunov.obj : error LNK2001: неразрешенный внешний символ ""public: __thiscall Symbolic::Symbolic(char const *)" (??0Symbolic@@QAE@PBD@Z)"
1>HyperLiapunov.obj : error LNK2001: неразрешенный внешний символ ""public: __thiscall Symbolic::Symbolic(char const *,int)" (??0Symbolic@@QAE@PBDH@Z)"
1>HyperLiapunov.obj : error LNK2001: неразрешенный внешний символ ""class Symbolic __cdecl operator*(class Symbolic const &,class Symbolic const &)" (??D@YA?AVSymbolic@@ABV0@0@Z)"
1>HyperLiapunov.obj : error LNK2001: неразрешенный внешний символ ""class Symbolic __cdecl operator*(double const &,class Symbolic const &)" (??D@YA?AVSymbolic@@ABNABV0@@Z)"
1>HyperLiapunov.obj : error LNK2001: неразрешенный внешний символ ""class Symbolic __cdecl operator+(class Symbolic const &,class Symbolic const &)" (??H@YA?AVSymbolic@@ABV0@0@Z)"
1>HyperLiapunov.obj : error LNK2001: неразрешенный внешний символ ""class Symbolic __cdecl operator+(double const &,class Symbolic const &)" (??H@YA?AVSymbolic@@ABNABV0@@Z)"
1>HyperLiapunov.obj : error LNK2001: неразрешенный внешний символ ""class Symbolic __cdecl operator+(class Symbolic const &,double const &)" (??H@YA?AVSymbolic@@ABV0@ABN@Z)"
1>HyperLiapunov.obj : error LNK2001: неразрешенный внешний символ ""public: class SymbolicProxy & __thiscall SymbolicProxy::operator=(class SymbolicProxy const &)" (??4SymbolicProxy@@QAEAAV0@ABV0@@Z)"
1>HyperLiapunov.obj : error LNK2001: неразрешенный внешний символ ""class Symbolic & __cdecl rhs(class std::list<class Equation,class std::allocator<class Equation> > &,class Symbolic const &)" (?rhs@@YAAAVSymbolic@@AAV?$list@VEquation@@V?$allocator@VEquation@@@std@@@std@@ABV1@@Z)"
1>HyperLiapunov.obj : error LNK2001: неразрешенный внешний символ ""class Symbolic __cdecl df(class Symbolic const &,class Symbolic const &)" (?df@@YA?AVSymbolic@@ABV1@0@Z)"
1>HyperLiapunov.obj : error LNK2001: неразрешенный внешний символ ""public: virtual __thiscall Equation::~Equation(void)" (??1Equation@@UAE@XZ)"
1>HyperLiapunov.obj : error LNK2001: неразрешенный внешний символ ""public: __thiscall Equation::Equation(class Equation const &)" (??0Equation@@QAE@ABV0@@Z)"
1>HyperLiapunov.obj : error LNK2001: неразрешенный внешний символ ""class Symbolic __cdecl operator-(class Symbolic const &)" (??G@YA?AVSymbolic@@ABV0@@Z)"
1>HyperLiapunov.obj : error LNK2001: неразрешенный внешний символ ""class Symbolic __cdecl operator-(class Symbolic const &,class Symbolic const &)" (??G@YA?AVSymbolic@@ABV0@0@Z)"
1>HyperLiapunov.obj : error LNK2001: неразрешенный внешний символ ""public: virtual __thiscall Symbol::~Symbol(void)" (??1Symbol@@UAE@XZ)"
1>D:\Documents\Visual Studio 2008\HyperLiapunov\Release\HyperLiapunov.exe : fatal error LNK1120: 28 неразрешенных внешних элементов
1>Журнал построения был сохранен в "file://d:\Documents\Visual Studio 2008\HyperLiapunov\Release\BuildLog.htm"
1>HyperLiapunov - ошибок 29, предупреждений 0
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========