Re: SQLInstallerErrorW

Nick Gorham <[email protected]> Sat, 19 Mar 2016 17:02:42 +0000
Newsgroups gmane.comp.db.unixodbc.devel
Message-ID <[email protected]>
On 19/03/16 16:44, Igor Korot wrote:
> Hi, Nick,
>
>
> On Sat, Mar 19, 2016 at 6:16 AM, Nick Gorham <[email protected]> wrote:
>> On 19/03/16 05:33, Igor Korot wrote:
>>> Hi, (Nick),
>>> I installed unixodbc-2.3.2 the latest stable version for Gentoo).
>>> I turned on the unicode support as well.
>>>
>>> In my program I'm trying to use SQLConfigDataSource() call and my program
>>> is being compiled with UNICODE support.
>>>
>>> I did include odbcinst.h and I'm linking with -lodbcinst.
>>> All this inside the .so library.
>>>
>>> However, when running the application and trying to call dlopen(). I'm
>>> getting an
>>> error saying "undefined symbol SQLInstallerErrorW".
>>> I even tried to add -lodbc to the link command, but the same error
>>> persist.
>>
>> Checking the code it should be exported from libodbcinst.so. At least in the
>> current development code snapshot.
>>
>> nm /usr/local/lib/libodbcinst.so.2 | grep SQLInstallerErrorW
>> 0000000000005930 T SQLInstallerErrorW
> Apparently not the case here:
>
> [code]
> IgorDellGentoo / # cd /usr/lib
> IgorDellGentoo lib # ls -la libodbc*
> -rw-r--r-- 1 root root    935 Mar 19 13:19 libodbc.la
> lrwxrwxrwx 1 root root     16 Mar 19 13:19 libodbc.so -> libodbc.so.2.0.0
> lrwxrwxrwx 1 root root     16 Mar 19 13:19 libodbc.so.2 -> libodbc.so.2.0.0
> -rwxr-xr-x 1 root root 431792 Mar 19 13:19 libodbc.so.2.0.0
> -rw-r--r-- 1 root root    947 Mar 19 13:19 libodbccr.la
> lrwxrwxrwx 1 root root     18 Mar 19 13:19 libodbccr.so -> libodbccr.so.2.0.0
> lrwxrwxrwx 1 root root     18 Mar 19 13:19 libodbccr.so.2 -> libodbccr.so.2.0.0
> -rwxr-xr-x 1 root root  43072 Mar 19 13:19 libodbccr.so.2.0.0
> -rw-r--r-- 1 root root    959 Mar 19 13:19 libodbcinst.la
> lrwxrwxrwx 1 root root     20 Mar 19 13:19 libodbcinst.so ->
> libodbcinst.so.2.0.0
> lrwxrwxrwx 1 root root     20 Mar 19 13:19 libodbcinst.so.2 ->
> libodbcinst.so.2.0.0
> -rwxr-xr-x 1 root root  72160 Mar 19 13:19 libodbcinst.so.2.0.0
> IgorDellGentoo lib # nm libodbcinst.so | grep SQLInstallerErrorW
> nm: libodbcinst.so: no symbols
> IgorDellGentoo lib # cd ../lib64
> IgorDellGentoo lib64 # nm libodbcinst.so | grep SQLInstallerErrorW
> nm: libodbcinst.so: no symbols
> IgorDellGentoo lib64 # ls -la libodbc*
> -rw-r--r-- 1 root root    935 Mar 19 13:19 libodbc.la
> lrwxrwxrwx 1 root root     16 Mar 19 13:19 libodbc.so -> libodbc.so.2.0.0
> lrwxrwxrwx 1 root root     16 Mar 19 13:19 libodbc.so.2 -> libodbc.so.2.0.0
> -rwxr-xr-x 1 root root 431792 Mar 19 13:19 libodbc.so.2.0.0
> -rw-r--r-- 1 root root    947 Mar 19 13:19 libodbccr.la
> lrwxrwxrwx 1 root root     18 Mar 19 13:19 libodbccr.so -> libodbccr.so.2.0.0
> lrwxrwxrwx 1 root root     18 Mar 19 13:19 libodbccr.so.2 -> libodbccr.so.2.0.0
> -rwxr-xr-x 1 root root  43072 Mar 19 13:19 libodbccr.so.2.0.0
> -rw-r--r-- 1 root root    959 Mar 19 13:19 libodbcinst.la
> lrwxrwxrwx 1 root root     20 Mar 19 13:19 libodbcinst.so ->
> libodbcinst.so.2.0.0
> lrwxrwxrwx 1 root root     20 Mar 19 13:19 libodbcinst.so.2 ->
> libodbcinst.so.2.0.0
> -rwxr-xr-x 1 root root  72160 Mar 19 13:19 libodbcinst.so.2.0.0
> [/code]
>
> Info about the system:
>
> IgorDellGentoo lib64 # emerge -pv unixODBC
>
> These are the packages that would be merged, in order:
>
> Calculating dependencies... done!
> [ebuild   R    ] dev-db/unixODBC-2.3.2-r1::gentoo  USE="minimal
> unicode -odbcmanual -static-libs" ABI_X86="(64) -32 (-x32)" 0 KiB
>
> Total: 1 package (1 reinstall), Size of downloads: 0 KiB
> IgorDellGentoo lib64 # emerge --info
> Portage 2.2.26 (python 2.7.9-final-0,
> default/linux/amd64/13.0/desktop/kde, gcc-4.8.4, glibc-2.21-r2,
> 3.12.20-gentoo x86_64)
> =================================================================
> System uname: Linux-3.12.20-gentoo-x86_64-Pentium-R-_Dual-Core_CPU_T4200_@_2.00GHz-with-gentoo-2.2
> KiB Mem:     2014420 total,    133140 free
> KiB Swap:    1913852 total,    977940 free
> Timestamp of repository gentoo: Mon, 29 Feb 2016 00:30:01 +0000
> sh bash 4.3_p33-r2
> ld GNU ld (Gentoo 2.24 p1.4) 2.24
> app-shells/bash:          4.3_p33-r2::gentoo
> dev-lang/perl:            5.20.2::gentoo
> dev-lang/python:          2.7.9-r1::gentoo, 3.3.5-r1::gentoo, 3.4.1::gentoo
> dev-util/cmake:           3.2.2::gentoo
> dev-util/pkgconfig:       0.28-r2::gentoo
> sys-apps/baselayout:      2.2::gentoo
> sys-apps/openrc:          0.16.4::gentoo
> sys-apps/sandbox:         2.6-r1::gentoo
> sys-devel/autoconf:       2.13::gentoo, 2.69::gentoo
> sys-devel/automake:       1.12.6::gentoo, 1.13.4::gentoo,
> 1.14.1::gentoo, 1.15::gentoo
> sys-devel/binutils:       2.24-r3::gentoo
> sys-devel/gcc:            4.7.3-r1::gentoo, 4.8.4::gentoo
> sys-devel/gcc-config:     1.7.3::gentoo
> sys-devel/libtool:        2.4.6::gentoo
> sys-devel/make:           4.1-r1::gentoo
> sys-kernel/linux-headers: 3.18::gentoo (virtual/os-headers)
> sys-libs/glibc:           2.21-r2::gentoo
> Repositories:
>
> gentoo
>      location: /usr/portage
>      sync-type: rsync
>      sync-uri: rsync://rsync.gentoo.org/gentoo-portage
>      priority: -1000
>
> rainyday
>      location: /var/lib/layman/rainyday
>      masters: gentoo
>      priority: 0
>
> ACCEPT_KEYWORDS="amd64"
> ACCEPT_LICENSE="* -@EULA"
> CBUILD="x86_64-pc-linux-gnu"
> CFLAGS="-O2 -pipe -march=native"
> CHOST="x86_64-pc-linux-gnu"
> CONFIG_PROTECT="/etc /usr/share/config /usr/share/gnupg/qualified.txt"
> CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d
> /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release
> /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
> CXXFLAGS="-O2 -pipe -march=native"
> DISTDIR="/usr/portage/distfiles"
> FCFLAGS="-O2 -pipe"
> FEATURES="assume-digests binpkg-logs config-protect-if-modified
> distlocks ebuild-locks fixlafiles merge-sync news parallel-fetch
> preserve-libs protect-owned sandbox sfperms splitdebug strict
> unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv
> usersandbox usersync"
> FFLAGS="-O2 -pipe"
> GENTOO_MIRRORS="http://distfiles.gentoo.org"
> LDFLAGS="-Wl,-O1 -Wl,--as-needed"
> MAKEOPTS="-j3"
> PKGDIR="/usr/portage/packages"
> PORTAGE_CONFIGROOT="/"
> PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times
> --omit-dir-times --compress --force --whole-file --delete --stats
> --human-readable --timeout=180 --exclude=/distfiles --exclude=/local
> --exclude=/packages"
> PORTAGE_TMPDIR="/var/tmp"
> USE="X a52 aac acl acpi alsa amd64 berkdb bindist bluetooth branding
> bzip2 cairo cdda cdr cli consolekit cracklib crypt cxx dbus
> declarative dri dts dvd dvdr emboss encode exif fam firefox flac
> fortran gdbm gif glamor gpm gtk iconv ipv6 jpeg kde kipi lcms ldap
> libnotify mad mmx mmxext mng modules mp3 mp4 mpeg multilib ncurses nls
> nptl ogg opengl openmp pam pango pcre pdf phonon plasma png policykit
> ppds qt3support qt4 readline sdl seccomp semantic-desktop session
> spell sse sse2 ssl startup-notification svg tcpd tiff truetype udev
> udisks unicode upower usb vorbis wxwidgets x264 xattr xcb xcomposite
> xinerama xml xscreensaver xv xvid zlib" ABI_X86="64"
> ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci
> emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0
> intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci"
> APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions
> alias auth_basic authn_alias authn_anon authn_dbm authn_default
> authn_file authz_dbm authz_default authz_groupfile authz_host
> authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock
> deflate dir disk_cache env expires ext_filter file_cache filter
> headers include info log_config logio mem_cache mime mime_magic
> negotiation rewrite setenvif speling status unique_id userdir
> usertrack vhost_alias" CALLIGRA_FEATURES="kexi words flow plan sheets
> stage tables krita karbon braindump author" CAMERAS="ptp2"
> COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog"
> CPU_FLAGS_X86="mmx mmxext sse sse2" ELIBC="glibc"
> GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt
> gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore
> rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ublox
> ubx" INPUT_DEVICES="evdev synaptics" KERNEL="linux"
> LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb
> ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console
> presenter-minimizer" LINGUAS="ru" OFFICE_IMPLEMENTATION="libreoffice"
> PHP_TARGETS="php5-5" PYTHON_SINGLE_TARGET="python2_7"
> PYTHON_TARGETS="python2_7 python3_4" RUBY_TARGETS="ruby20 ruby21"
> USERLAND="GNU" VIDEO_CARDS="intel" XTABLES_ADDONS="quota2 psd pknock
> lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee
> tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account"
> Unset:  CC, CPPFLAGS, CTARGET, CXX, EMERGE_DEFAULT_OPTS, INSTALL_MASK,
> LANG, LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS,
> PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, USE_PYTHON
>
> Should I file a bug with Gentoo maintainers?
>
> Thank you.

Try building first from current release and see if that resolves the 
problem.

-- 
Nick
_______________________________________________
unixODBC-dev mailing list
[email protected]
http://mailman.unixodbc.org/mailman/listinfo/unixodbc-dev