On 12/02/2011 13:25, kc wrote: > Hi > > I am new to using the openbabel API. I have an existing C++ program in > MSVC2008 that i would like to use some of the functions in openbabel. > > I followed the instructions on the website and built the windows-vc2008 and > then tried to add the sample code: > > #include<iostream> > #include<openbabel/obconversion.h> > using namespace std; > > int main(int argc,char **argv) > { > if(argc<3) > { > cout<< "Usage: ProgrameName InputFileName OutputFileName"; > return 1; > } > > ifstream ifs(argv[1]); > if(!ifs) > { > cout<< "Cannot open input file"; > return 1; > } > ofstream ofs(argv[2]); > if(!ofs) > { > cout<< "Cannot open output file"; > return 1; > } > OpenBabel::OBConversion conv(&ifs,&ofs); > if(!conv.SetInAndOutFormats("CML","MOL")) > { > cout<< "Formats not available"<< "InputFileName"; > return 1; > } > int n = conv.Convert(); > cout<< n<< " molecules converted"; > > return 0; > } > > It finished compiling but i had the following linker issues: > > 1>obconversion.obj : error LNK2019: unresolved external symbol "public: int > __thiscall OpenBabel::OBFormat::RegisterFormat(char const *,char const *)" > (?RegisterFormat@OBFormat@OpenBabel@@QAEHPBD0@Z) referenced in function > "public: static int __cdecl OpenBabel::OBConversion::RegisterFormat(char > const *,class OpenBabel::OBFormat *,char const *)" > (?RegisterFormat@OBConversion@OpenBabel@@SAHPBDPAVOBFormat@2@0@Z) > 1>obconversion.obj : error LNK2019: unresolved external symbol "public: > static class OpenBabel::OBPlugin * __cdecl > OpenBabel::OBPlugin::GetPlugin(char const *,char const *)" > (?GetPlugin@OBPlugin@OpenBabel@@SAPAV12@PBD0@Z) referenced in function > "protected: static int __cdecl > OpenBabel::OBConversion::LoadFormatFiles(void)" > (?LoadFormatFiles@OBConversion@OpenBabel@@KAHXZ) > ...and more > > I was wondering where are the libraries that i should be linking to? Are > they in the windows-vc2008 libs. > > Thanks!
windows-vc2008/libs is for externally compiled code. You have built the library you need to link to, which is: windows-vc2008\build\src\Release\openbabel-2.lib or for the Debug configuration: windows-vc2008\build\src\Debug\openbabel-2.lib Chris ------------------------------------------------------------------------------ The ultimate all-in-one performance toolkit: Intel(R) Parallel Studio XE: Pinpoint memory and threading errors before they happen. Find and fix more than 250 security defects in the development cycle. Locate bottlenecks in serial and parallel code that limit performance. http://p.sf.net/sfu/intel-dev2devfeb _______________________________________________ OpenBabel-Devel mailing list OpenBabel-Devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/openbabel-devel