[odb-users] Problems linking libodb-mysql with vs2012

Isaac Lascasas isaaclascasas at gmail.com
Tue Nov 6 10:11:05 EST 2012


Thank you.

I got it working by building the connector myself from source with windows
cmake. I still don't understand what was going on. I did what you said also
and it still failed. Windows development really needs some revamp.

Regards.
Isaac Lascasas.


2012/11/5 Boris Kolpackov <boris at codesynthesis.com>

> Hi Isaac,
>
> Isaac Lascasas <isaaclascasas at gmail.com> writes:
>
> > I am trying to build libodb-mysql-vc11 but I have a lot of unresolved
> > externals from mysql. I have installed the windows mysql package from
> > www.mysql.com. Visual studio points to the provided mysql libs under
> > /Connector C 6.0.2/lib/debug.
>
> I just tried this and it works perfectly for me. Here is what I did:
>
> 1. Download mysql-connector-c-noinstall-6.0.2-win32.zip from mysql.com.
>
> 2. Unpack it and point VC++ Include directory to the 'include' sub-
>    directory inside and VC++ Library directory to the 'lib' sub-
>    directory. Note that I don't have 'debug' under 'lib' like you
>    do.
>
> 3. Build Win32/Debug libodb-mysql.
>
> Some things that might cause this:
>
> 1. Library architecture mismatch (i.e., you have 64-bit MySQL
>    libraries but building 32-bit libodb-mysql).
>
> 2. Older version of MySQL headers and/or libraries are somewhere
>    on your computer that are used instead. The easy way to check
>    this is to rename the 'include' and 'lib' directories (one at
>    a time) and make sure that you get compilation and linker
>    errors saying that the respective files are not found.
>
> Boris
>


More information about the odb-users mailing list