[ODE] Compile to DLL

Ander Taylor ander_taylor at hotmail.com
Mon Feb 10 22:41:02 2003


I was using the Find in Files from within VS.Net.

Being a bit stupid, I had forgotten to add the below mentioned files to the 
project, doh!

Works great now.

Thanks for the help.

Ander

----Original Message Follows----

I just downloaded 0.035 and checked.  Sure enough, the functions are
there:

dDot: ode/src/fastdot.c
dFactorLDLT: ode/src/fastldlt.c
dSolveL1: ode/src/fastlsolve.c
dSolveL1T: ode/src/fastltsolve.c

I take it you don't know how to use grep (Linux) or Find In Files
(Windows)?

- Martin

Ander Taylor wrote:
 >
 > Hi Martin,
 >
 > No I cannot.
 >
 > Ander
 >
 > ----Original Message Follows----
 >
 > Can you find these defined in any other file that comes with 0.035?
 >
 > - Martin
 >
 > Ander Taylor wrote:
 >  >
 >  > Hi All,
 >  >
 >  > I am still having real problems compiling ODE3.5 to a DLL.
 >  >
 >  > I am still very new to C++ so it maybe that I am making some silly
 > mistake.
 >  > I seem to have found the problems that are stopping the build of the 
Dll.
 >  > Here goes:
 >  >
 >  > 1.
 >  >
 >  > In Matrix.h there is a declaration:
 >  >
 >  > dReal dDot (const dReal *a, const dReal *b, int n);
 >  >
 >  > I can find no corresponding function body in Matrix.cpp, but dDot 
seems
 > to
 >  > be used in other code!
 >  >
 >  > 2.
 >  >
 >  > In Matrix.h there is a declaration:
 >  >
 >  > void dFactorLDLT (dReal *A, dReal *d, int n, int nskip);
 >  >
 >  > I can find no corresponding function body in Matrix.cpp, but 
dFactorLDLT
 >  > seems to be used in other code!
 >  >
 >  > 3.
 >  >
 >  > In Matrix.h there is a declaration:
 >  >
 >  > void dSolveL1 (const dReal *L, dReal *b, int n, int nskip);
 >  >
 >  > I can find no corresponding function body in Matrix.cpp, but dSolveL1
 > seems
 >  > to be used in other code!
 >  >
 >  > 4.
 >  >
 >  > In Matrix.h there is a declaration:
 >  >
 >  > void dSolveL1T (const dReal *L, dReal *b, int n, int nskip);
 >  >
 >  > In Matrix.cpp the function body is commented out, as follows:
 >  >
 >  > /***** this has been replaced by a faster version
 >  > void dSolveL1T (const dReal *L, dReal *b, int n, int nskip)
 >  > {
 >  >   int i,j;
 >  >   dAASSERT (L && b && n >= 0 && nskip >= n);
 >  >   dReal sum;
 >  >   for (i=n-2; i>=0; i--) {
 >  >     sum = 0;
 >  >     for (j=i+1; j<n; j++) sum += L[j*nskip+i]*b[j];
 >  >     b[i] -= sum;
 >  >   }
 >  > }
 >  > */
 >  >
 >  > But dSolveL1T seems to be used in other code!
 >  >
 >  > I am quit confused by all this!!!
 >  >
 >  > Any help would be very much appreciated.
 >  >
 >  > Cheers,
 >  >
 >  > Ander
 >  >
 >  > _________________________________________________________________
 >  > Hotmail now available on Australian mobile phones. Go to
 >  > http://ninemsn.com.au/mobilecentral
 >  >
 >  > _______________________________________________
 >  > ODE mailing list
 >  > ODE@q12.org
 >  > http://q12.org/mailman/listinfo/ode
 >
 > _________________________________________________________________
 > Hotmail now available on Australian mobile phones. Go to
 > http://ninemsn.com.au/mobilecentral
 >
 > _______________________________________________
 > ODE mailing list
 > ODE@q12.org
 > http://q12.org/mailman/listinfo/ode


_________________________________________________________________
Hotmail now available on Australian mobile phones. Go to  
http://ninemsn.com.au/mobilecentral