Help please anyone, I am stuck:
I am using Dev-C++ 4.9.9.2.
I have installed QuantLib 0.3.9 and Boost 1.32.0.
I compiled the "QuantLib.dev" project file, which makes the file "libQuantLib-mgw-0_3_9.a",
required for the "\Dev-C++4.9.9.2\lib" library folder.
(There was actually 1 error in this compilation, though I could not find out what it was?)
I then compiled the "Swap.dev" project found in the "\QuantLib-0.3.9\Examples\Swap" folder.
The resulting executable "Swap-mgw-0_3_9.exe" works exactly as intended outputting the NPVs of a swap.
That should prove that I have correctly installed Quantlib.
Next I tried to create a new project, using all the same Project Options as given in project "Swap.dev".
No matter how simple I made the new project, I have so far not been able to compile successfully;
even simply starting with a blank new project and pasting the code of the Source File
of "Swap.dev" (i.e. pasting the code of "swapvaluation.cpp") into an empty Source File of the new project.
Even if I do the (harmless) operation of editing out a single "cout" statement in the original Source File "swapvaluation.cpp",
then "Swap.dev" no longer compiles. Typically, the intial lines of the Compile Log are as follows:
"Compiler: Default compiler
Building Makefile: "X:\Quant C++ Files\Risk Management Project C++ Files\Examples\Swap\Makefile.win"
Executing make...
make.exe -f "X:\Quant C++ Files\Risk Management Project C++ Files\Examples\Swap\Makefile.win" all
g++.exe -c swapvaluation.cpp -o build/mingw/swapvaluation.o -I"X:/Dev-Cpp-4.9.9.2/lib" -I"lib/gcc/mingw32/3.4.2/include"
-I"include/c++/3.4.2/backward" -I"include/c++/3.4.2/mingw32" -I"include/c++/3.4.2" -I"include" -I"X:/Dev-Cpp-4.9.9.2/boost"
-I"X:/Dev-Cpp-4.9.9.2/libodbc" -D__GNUWIN32__ -W -fexceptions -finline-functions -DNDEBUG -DNOMINMAX -DWIN32 -D_CONSOLE -D_MBCS
swapvaluation.cpp:26:27: ql/quantlib.hpp: No such file or directory
swapvaluation.cpp:33: error: expected namespace-name before ';' token
swapvaluation.cpp:33: error: `<type error>' is not a namespace
swapvaluation.cpp: In function `int main(int, char**)':
swapvaluation.cpp:44: error: `QL_IO_INIT' undeclared (first use this function)
swapvaluation.cpp:44: error: (Each undeclared identifier is reported only once for each function it appears in.)
swapvaluation.cpp:44: error: expected `;' before "Calendar"
swapvaluation.cpp:47: error: `Date' undeclared (first use this function)
swapvaluation.cpp:47: error: expected `;' before "settlementDate"
swapvaluation.cpp:49: error: `settlementDate' undeclared (first use this function)
swapvaluation.cpp:49: error: `calendar' undeclared (first use this function)
swapvaluation.cpp:51: error: `Integer' undeclared (first use this function)"
Any suggestions.
Thanks
Paul
Free forum by Nabble | Disable Popup Ads | Edit this page |