2013-04-05 85 views
1

我想爲Mac OSX Mountain Lion設置unixODBC,以便我可以使用RODBC訪問Excel電子表格。unixODBC-qui-qt安裝 - 無法編譯Qt程序

我做了很多的研究在各種文檔和網站,並瞭解以下步驟:

  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

    $須藤ODBCINST -i -d -f TDS .driver.template

    $ ODBCINST -q -d [freetds的]

最後做出具體的DSN的連接。但是,當我嘗試配置了unixODBC貴-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用於Mac OSX的庫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 

非常感謝您的協助。

回答

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 

我希望這有助於解決您的問題,安裝它