From: Smith, D. (Norcross) <Dale.Smith@Fiserv.com> - 2013-07-12 15:19:27
|
Hello, I compiled QuantLib and the examples on x64 Windows 7 with Visual Studio 2010. I'm getting the following link errors when compiling every example project: error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in BermudanSwaption.obj C:\Temp.dsmith\QuantLib-1.3\Examples\BermudanSwaption\QuantLib-vc100-x64-mt.lib(dataformatters.obj) I checked to make sure that the Debug targets use /MDd and the Release targets use /MD in Properties | Configuration Properties | C/C++ | Code Generation, and they do. It seems to me the debug version of each example is trying to link with the release version of QuantLib. Here is the compile & link output for the MarketModels example: ------ Rebuild All started: Project: MarketModels, Configuration: Release x64 ------ MarketModels.cpp MarketModels_vc10.vcxproj -> C:\Temp.dsmith\QuantLib-1.3\Examples\MarketModels\.\bin\MarketModels-vc100-x64-mt.exe ------ Rebuild All started: Project: MarketModels, Configuration: Debug x64 ------ MarketModels.cpp QuantLib-vc100-x64-mt.lib(bumpinstrumentjacobian.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in MarketModels.obj ... QuantLib-vc100-x64-mt.lib(linesearch.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in MarketModels.obj LINK : warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library .\bin\MarketModels-vc100-x64-mt-gd.exe : fatal error LNK1319: 72 mismatches detected The debug configuration for MarketModels is trying to link with the release library! I looked at auto_link.hpp and didn't find any problems (fortunately Visual Studio can show paths thru #ifdefs with syntax coloring when changing the configuration and platform). The static runtime configurations also had problems with every example: ------ Build started: Project: Bonds, Configuration: Release (static runtime) x64 ------ Bonds.cpp QuantLib-vc100-x64-mt-gd.lib(errors.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in Bonds.obj ... I then tried to build again and every example debug configuration linked properly, except for "static runtime". I'm not sure what's going on with that... I did a rebuild to check this again and still have link problems with the examples. I copied the entire output log and saved it for troubleshooting. Email me and I will send it off the list. I ran the BermudanSwaption example and all the calibrated swaps were within 1 - 2%. I can't check the actual swaption price calculations against Bloomberg or another source - does anyone do that? I will compile on x64 using Visual Studio 2012 on Monday. Dale Smith, Ph.D. Senior Financial Quantitative Analyst Risk & Compliance Fiserv Office: 678-375-5315 www.fiserv.com -----Original Message----- From: Luigi Ballabio [mailto:lui...@gm...] Sent: Friday, July 12, 2013 7:58 AM To: QuantLib users Subject: [Quantlib-users] New 1.3 release candidates Hi all, I've uploaded new candidates to <https://sourceforge.net/projects/quantlib/files/QuantLib/prerelease/>. if you have some time and a few cycles on your computer, please give them a try and tell me if there are any more problems. Luigi -- <https://implementingquantlib.blogspot.com> <https://twitter.com/lballabio> ------------------------------------------------------------------------------ See everything from the browser to the database with AppDynamics Get end-to-end visibility with application monitoring from AppDynamics Isolate bottlenecks and diagnose root cause in seconds. Start your free trial of AppDynamics Pro today! http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk _______________________________________________ QuantLib-users mailing list Qua...@li... https://lists.sourceforge.net/lists/listinfo/quantlib-users |