You may be using a runtime link library for your visual studio project that is incompatible with what petsc used to build.
This could be either due to debug/release choices or static/dynamic/ dynamic-multithreaded choices (or both). See http://msdn.microsoft.com/en-us/library/abx4dbyh%28v=vs.80%29.aspx as a starting point and compare the flags in your configure.log. I think petsc uses /MT by default, which is "Multithreaded, static link". Chetan > -----Original Message----- > From: petsc-users-bounces at mcs.anl.gov [mailto:petsc-users-bounces at > mcs.anl.gov] On Behalf Of PEREZ > CERQUERA MANUEL RICARDO > Sent: Friday, October 21, 2011 9:25 AM > To: petsc-users at mcs.anl.gov; petsc-maint at mcs.anl.gov > Subject: [petsc-users] PETSC-LINK- Error-Using Complex Types > > Hi all > > I build the complex version of Petsc. I used Microsoft > Visual Stud . Run Petsc in this platform and got the > following error: > > Error 1 error LNK2019: unresolved external symbol> > __invalid_parameter_noinfo referenced in function > "public:> char & __thiscall std::basic_string<char,struct> > std::char_traits<char>,class std::allocator<char>> > >::operator[](unsigned int)"> > (??A?$basic_string at DU?$char_traits at D@std@@V?$allocator at > D@2@@std@@QAEAADI at Z) > libpetsc.lib(errtrace.o) > > Error 2 error LNK2001: unresolved external symbol > __invalid_parameter_noinfo libpetsc.lib(err.o) > Error 3 error LNK2001: unresolved external symbol > __invalid_parameter_noinfo libpetsc.lib(plog.o) > Error 4 fatal error LNK1120: 1 unresolved > externals Debug\PAtreju.exe > > Could someone tell me how to resolve it. > Best regards Manuel > > Eng. Manuel Ricardo Perez Cerquera. MSc. Ph.D student > Antenna and EMC Lab (LACE) > Istituto Superiore Mario Boella (ISMB) > Politecnico di Torino > Via Pier Carlo Boggio 61, Torino 10138, Italy > Email: manuel.perezcerquera at polito.it > Phone: +39 0112276704 > Fax: +39 011 2276 299
