Re: fatal error LNK1104: cannot open file 'QuantLib-vc80-mt-0_9_7.lib'

Posted by Eric Ehlers-2 on
URL: http://quantlib.414.s1.nabble.com/fatal-error-LNK1104-cannot-open-file-QuantLib-vc80-mt-0-9-7-lib-tp532p534.html

Hi All,

Quoting Luigi Ballabio <[hidden email]>:

> 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.

More background on these issues is available at the following link:

http://quantlib.org/objecthandler/conventions.html

Regards,
Eric


------------------------------------------------------------------------------
_______________________________________________
QuantLib-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/quantlib-users