<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    David,<br>
    <br>
    Regarding packages, I searched Ubuntu's package search and found
    this page: <a class="moz-txt-link-freetext" href="http://packages.ubuntu.com/trusty/unixodbc-bin">http://packages.ubuntu.com/trusty/unixodbc-bin</a><br>
    At the bottom there are two links to browse files in the package.
    One of them is "ODBCManageDataSourcesQ4".<br>
    So, the package you want to install is "unixodbc-bin".<br>
    <br>
    The hard way I learnt that "ODBCConfig" was replaced by
    "ODBCCreateDataSourceQ4" (wizard-like) and
    "ODBCManageDataSourcesQ4".<br>
    Remember to prefix any of those with "sudo" if you will create/edit
    any ODBC system setting.<br>
    <br>
    Regards,<br>
    zxMarce.<br>
    <br>
    <div class="moz-cite-prefix"><b>On 2016-03-12 15:44, Martin J. Evans
        wrote:</b><br>
    </div>
    <blockquote
      cite="mid:ed026e03-d597-4365-ae37-ae0e1bd0a72c@typeapp.com"
      type="cite">
      <p dir="ltr">You only need the unixodbc package and the
        unixodbc-dev package. To compile you need -Idir where dir is
        where sql*.h are located. To link you need -Ldir where dir is
        where <a moz-do-not-send="true" href="http://libodbc.so">libodbc.so</a>
        <a moz-do-not-send="true" href="http://libodbcinst.so">libodbcinst.so</a>
        are located and a -lodbc and -lodbcinst. So cc -I/dir -Ldir
        xxx.c -Ldir -lodbc -lodbcinst should do it.<br>
        Martin J. Evans
        <!-- tmjah_g_1299e --><br>
      </p>
      <div class="gmail_quote"><b>On 12 Mar 2016, at 18:34, David Adler
          &lt;</b><b><a moz-do-not-send="true"
            href="mailto:dadler@adtechgeospatial.com" target="_blank">dadler@adtechgeospatial.com</a></b><b>&gt;
          wrote:</b>
        <blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt
          0.8ex; border-left: 1px solid rgb(204, 204, 204);
          padding-left: 1ex;">
          <pre class="blue">I just want to run a test program using ODBC calls on Ubuntu but can't 
find any information on what includes to use or how to link. Is there a 
sample makefile? I've used ODBC on Windows with no problem.

Also unixodbc documentation refers to ODBCConfig but this doesn't seem 
to be on my system.

There are also references to the package unixodbc-gui-qt but apt-get 
can't find it.

This is the program I'm trying to run:
#include &lt;stdio.h&gt;
#include &lt;sql.h&gt;
#include &lt;sqlext.h&gt;

main() {
   SQLHENV env;
   char driver[256];
   char attr[256];
   SQLSMALLINT driver_ret;
   SQLSMALLINT attr_ret;
   SQLUSMALLINT direction;
   SQLRETURN ret;

   SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &amp;env);
   SQLSetEnvAttr(env, SQL_ATTR_ODBC_VERSION, (void *) SQL_OV_ODBC3, 0);

   direction = SQL_FETCH_FIRST;
   while(SQL_SUCCEEDED(ret = SQLDrivers(env, direction,<br!>       
                driver, sizeof(driver), &amp;driver_ret,
                        attr, sizeof(attr), &amp;attr_ret))) {
     direction = SQL_FETCH_NEXT;
     printf("%s - %s\n", driver, attr);
     if (ret == SQL_SUCCESS_WITH_INFO) printf("\tdata truncation\n");
   }
}

It compiles but fails with
user@ubuntuvm:~/odbc$ make
Linking CXX executable odbctest
CMakeFiles/odbctest.dir/odbctest.cpp.o: In function `main':
/home/user/odbc/odbctest.cpp:14: undefined reference to `SQLAllocHandle'
/home/user/odbc/odbctest.cpp:15: undefined reference to `SQLSetEnvAttr'
/home/user/odbc/odbctest.cpp:18: undefined reference to `SQLDrivers'
collect2: error: ld returned 1 exit status
make[2]: *** [odbctest] Error 1
make[1]: *** [CMakeFiles/odbctest.dir/all] Error 2
make: *** [all] Error 2</br!>
</pre>
        </blockquote>
      </div>
    </blockquote>
  </body>
</html>