unixODBC-qui-qt安装-不能编译Qt程序



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

我在各种文档和网站上做了大量的研究,并理解了以下步骤:

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

    [FreeTDS]描述= v0.63,协议v8.0Driver =/usr/local/freetds/lib/libtdsodb .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和Mac OSX的Qt库4.8.4。

第一个问题:我是否遗漏了任何步骤或在某些点上配置错误?
我现在正在学习R,但花了两天时间在Mac I上配置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

非常感谢您的帮助

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

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

最新更新