Posted by
Luigi Ballabio on
URL: http://quantlib.414.s1.nabble.com/fatal-error-LNK1104-cannot-open-file-QuantLib-vc80-mt-0-9-7-lib-tp532p533.html
On Fri, 2009-01-02 at 18:49 +0800, Norman Fung wrote:
> I created a simple WIN32 console application. I keep getting this
> error as soon as I add this line to main.cpp:
> #include <ql/quantlib.hpp>
> The linker error is:
>
> Error 29 fatal error LNK1104: cannot open file
> 'QuantLib-vc80-mt-0_9_7.lib' SimpleWIN32Console
>
> I then checked lib folder, there exists the following two files (but
> not the one in linker error message):
> (file-a) QuantLib-vc80-mt-s-0_9_7.lib
> (file-b) QuantLib-vc80-mt-sgd-0_9_7.lib
You compiled the static-runtime version of QuantLib. In your application
project, instead, the run-time settings tell the linker to look for the
shared-runtime version. You'll have to sync the two; either recompile
QuantLib in Release mode (no static runtime), or change your project
settings (in the properties, they're under Configuration Properties /
C/C++ / Code Generation; choose "Multi-threaded DLL".)
Luigi
P.S. The other issue you have with multiply-defined symbols is probably
due to your using a renamed library, thus pulling in two versions
(static and shared) of the runtime.
--
Olmstead's Law:
After all is said and done, a hell of a lot more is said
than done.
------------------------------------------------------------------------------
_______________________________________________
QuantLib-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/quantlib-users