[fdo-trac] #275: GenericRDBMS UnitTest Compilation Problem

FDO trac_fdo at osgeo.org
Fri Mar 14 10:01:42 EDT 2008


#275: GenericRDBMS UnitTest Compilation Problem
------------------------+---------------------------------------------------
   Reporter:  larz      |       Owner:  gregboone         
       Type:  defect    |      Status:  new               
   Priority:  critical  |   Milestone:  3.3.1             
  Component:  FDO API   |     Version:  3.2.0             
   Severity:  1         |    Keywords:  RDBMS, ODBC, MySQL
External_id:            |  
------------------------+---------------------------------------------------
 Error Output

 /Rdbi/.libs/librdbi.a ../Util/.libs/libutil.a /usr/lib/libodbc.so -ldl
 -lpthread -lz  -Wl,--rpath -Wl,/usr/local/fdo-3.3.0/lib

  ../ODBC/.libs/libFdoRdbmsODBC.a(FdoRdbmsOdbcConnection.o): In function
 `FdoRdbmsOdbcConnection::GetSchemaNameFromDsn()':

  FdoRdbmsOdbcConnection.cpp:(.text+0x1c8f): undefined reference to
 `SQLGetPrivateProfileString'
  collect2: ld returned 1 exit status
  make[3]: *** [UnitTestOdbc] Error 1
  make[3]: Leaving directory
  `/Software/FDO/OpenSource_FDO/Providers/GenericRdbms/Src/UnitTest'
  make[2]: *** [all-recursive] Error 1
  make[2]: Leaving directory
  `/Software/FDO/OpenSource_FDO/Providers/GenericRdbms/Src/UnitTest'
  make[1]: *** [all-recursive] Error 1
  make[1]: Leaving directory
  `/Software/FDO/OpenSource_FDO/Providers/GenericRdbms/Src'
  make: *** [all-recursive] Error 1




 Diagnosis -
 missing LD_LIBRARY references for 'libodbcinst' in Makefile.am




 Solution -
 modify Makefile.am

 In particular, in the 'UnitTestOdbc_LDADD' section you need to add a
 couple of lines (both may not be necessary, but it works).

 At (or around) line 154 and line 191, you'll find references to libodbc:
   -lodbc \

 Insert the additional following line
  -lodbcinst \

-- 
Ticket URL: <http://trac.osgeo.org/fdo/ticket/275>
FDO <http://fdo.osgeo.org/>
Feature Data Objects


More information about the fdo-trac mailing list