unixODBC-qui-qt安装 - 无法编译Qt程序

时间:2013-04-05 11:50:12

标签: unixodbc rodbc

我正在尝试为Mac OSX Mountain Lion设置unixODBC,以便我可以使用RODBC访问excel电子表格。

我对各种文档和网站进行了大量研究,并了解以下步骤:

  1. 安装unixODBC 2.3.1
  2. 安装FreeTDS 0.91(只想要一个免费的ODBC驱动程序来测试)
  3. 指定要使用的ODBC驱动程序。我创建了一个tds.driver.template并成功安装在unixODBC中。见下文:

    [freetds的] 说明= v0.63,协议v8.0 Driver = /usr/local/freetds/lib/libtdsodbc.so

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

    $ odbcinst -q -d [freetds的

  4. 最后建立与特定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!
    

    在上面的安装之前,我已经为Mac OSX安装了autoconf,automake,libtool和Qt库4.8.4。

    第一个问题:在某些方面我是否会错过任何步骤或错误配置? 我现在正在学习R,但花了两天时间在Mac上配置ODBC我有点超出我的期望。我只想使用unixODBC中的工具,包括其驱动程序管理器和GUI工具来指定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
    

    非常感谢您的协助。

1 个答案:

答案 0 :(得分:0)

我也有同样的问题,我使用的是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

我希望这有助于解决您的问题