Установка unixODBC-qui-qt - не удается скомпилировать программу Qt

Я пытаюсь настроить unixODBC для Mac OSX Mountain Lion, чтобы использовать RODBC для доступа к электронной таблице Excel.

Я провел много исследований по различной документации и веб-сайтам и понял следующие шаги:

  1. установить unixODBC 2.3.1
  2. установите FreeTDS 0.91 (просто нужно протестировать бесплатный драйвер ODBC)
  3. укажите используемый драйвер ODBC. Я создал tds.driver.template и успешно установил его в unixODBC. Смотри ниже:

    [FreeTDS] Описание = v0.63 с протоколом v8.0 Драйвер = /usr/local/freetds/lib/libtdsodbc.so

    $ sudo odbcinst -i -d -f tds.driver.template

    $ odbcinst -q -d [FreeTDS]

И, наконец, сделать подключение к определенному DSN. Но когда я пытаюсь настроить unixODBC-gui-qt, как показано ниже:

./configure --with-qt-dir-include=/usr/include --with-qt-dir-lib=/usr/lib --with-qt-dir-bin=/usr/bin

Выдает следующие ошибки:

configure: checking for Qt
yes (/usr/include)
yes (/usr/lib)
yes (/usr/bin)
checking for /usr/include/QtGui/QWizard... no
checking for /usr/include/QtGui/QMdiArea... no
configure: qt_dir_lib=/usr/lib
configure: LDFLAGS=
configure: X_LIBS= -L/usr/X11/lib -R/usr/X11/lib
checking whether a simple Qt program compiles... no
configure: error: cannot compile a Qt program!

Перед установкой выше я уже установил autoconf, automake, libtool и библиотеку Qt 4.8.4 для Mac OSX.

Первый вопрос: пропустил ли я какой-либо шаг или неправильно настроил некоторые моменты?
Сейчас я изучаю R, но трачу два дня на настройку ODBC на Mac, что немного превышает мои ожидания. Я просто хочу использовать все инструменты из unixODBC, включая диспетчер драйверов и инструмент с графическим интерфейсом, для указания DSN. Должен ли я вместо этого использовать emacs для редактирования odbc.ini?

Второй вопрос: после того, как я укажу DSN, это все, что я могу использовать RODBC для доступа к электронной таблице Excel? Теперь у него следующая ошибка. И я не уверен, необходим ли какой-либо шаг для настройки RODBC для использования unixODBC вместо iODBC.

> library(RODBC)
> conn.xls = odbcConnect ("~/Documents/R/R軟體應用統計方法/my notes/babies.xls")
> warnings()
Warning messages:
1: In odbcDriverConnect("DSN=~/Documents/R/R軟體應用統計方法/my notes/babies.xls") :
[RODBC] ERROR: state IM002, code -83788248, message [iODBC][Driver Manager]Data source name not found and no default driver specified. Driver could not be loaded

Большое спасибо за вашу помощь.


person sshiu    schedule 05.04.2013    source источник


Ответы (1)


У меня тоже такие же проблемы, использую OpenSuse 13.1 и Qt4.

Чтобы решить эту проблему, смотрите файл config.log, возможно, компоновщик не может найти QtAssistant.

Поскольку 98-Qt-assistant-under-linux эта библиотека была удалено из Qt4. Вам необходимо вручную загрузить его и установить по пути системной библиотеки.

К счастью, в OpenSuse эта библиотека упакована с именем libQtAssistantClient4, и вы можете установить ее с помощью

zypper in libQtAssistantClient4

Также вам нужно создать симлинк

cd /usr/lib64/
ln -s libQtAssistantClient.so.4 libQtAssistantClient.so

Я надеюсь, что это поможет решить вашу проблему

person balucio    schedule 14.03.2014