[freetds] Create a shell to get data from SQL Server using FreeTDS
Johnny C. Lam
jlam at pkgsrc.org
Wed Nov 12 14:30:20 EST 2008
James K. Lowden wrote:
> dmarrer at bci.cl wrote:
>> I try to do this:
>>
>> copy sql.h, sqlext.h and sqltypes.h to /usr/local/include dir
>>
>> ./configure -prefix=mypath -with-odbc-nodm=/usr/local/include
>>
>> And the result is
>>
>> checking compile-time options
>> configure: error: sql.h not found
>
> So close!
>
> $ ./configure --help | grep nodm
> --with-odbc-nodm=DIR build odbc using headers in DIR/include
>
> You don't specify the include directory; you specify the directory that
> has an include directory. In your case, /usr/local.
>
> It may seem a little odd, but it's not crazy. The notion is that a normal
> tree has pairs of include and library directories e.g.,
>
> /usr/include /usr/local/include /usr/pkg/include
> /usr/lib /usr/local/lib /usr/pkg/lib
>
> Because a configure script typically needs both, the user provides just
> the parent. It so happens that --with-odbc-nodm has no use for a lib/
> directory, but the pattern is followed anyway.
FWIW, most standard GNU configure scripts have options that you may want
to adopt into the FreeTDS configure script:
--with-xxx=DIR includes in DIR/include, libs in DIR/lib
--with-xxx-includes=INCDIR includes in INCDIR
--with-xxx-libraries=LIBDIR libs in LIBDIR
You can just specify --with-xxx=DIR to set the parent directory of the
headers and libraries directories, and you can override the default
DIR/include and DIR/lib via --with-xxx-includes and --with-xxx-libraries.
This would probably eliminate most of the confusion regarding misuse of
--with-odbc-nodm.
Cheers,
-- Johnny C. Lam
More information about the FreeTDS
mailing list