HDBC -odbc, соединяющийся с haskell - PullRequest
3 голосов
/ 22 апреля 2011

Теперь я хочу соединить базу данных с haskell, я пытался установить HDBC-ODBC, HSQL-ODBC и HDBC-mysql с помощью cabal, я смог настроить sqlite3, Как я могу добавить эти пакеты?Я получаю эту ошибку, когда пытаюсь установить ее с помощью cabal

Resolving dependencies...
Configuring HDBC-odbc-2.2.3.2...
Preprocessing library HDBC-odbc-2.2.3.2...
Connection.hsc:47:17: error: sql.h: No such file or directory
Connection.hsc:48:20: error: sqlext.h: No such file or directory
Connection.hsc: In function ‘main’:
Connection.hsc:95: error: ‘SQL_HANDLE_ENV’ undeclared (first use in this function)
...........................................
.........................................
Connection.hsc:245: error: expected expression before ‘int’
Connection.hsc:245: error: expected ‘)’ before numeric constant
Connection.hsc:245: error: expected ‘)’ before numeric constant
compiling dist/build/Database/HDBC/ODBC/Connection_hsc_make.c failed
command was: /usr/bin/gcc -c -D__GLASGOW_HASKELL__=612 -I. -I/usr/lib/ghc-6.12.1/time-1.1.4/include -I/usr/lib/ghc-6.12.1/old-time-1.0.0.3/include -I/usr/lib/ghc-6.12.1/bytestring-0.9.1.5/include -I/usr/lib/ghc-6.12.1/base-4.2.0.0/include -I/usr/lib/ghc-6.12.1/include -I/usr/lib/ghc-6.12.1/include -I/usr/lib/ghc-6.12.1/include/ dist/build/Database/HDBC/ODBC/Connection_hsc_make.c -o dist/build/Database/HDBC/ODBC/Connection_hsc_make.o
cabal: Error: some packages failed to install:
HDBC-odbc-2.2.3.2 failed during the building phase. The exception was:
ExitFailure 1

Что я могу сделать для этого?

1 Ответ

5 голосов
/ 22 апреля 2011

Вам необходимо установить c-библиотеку unixodbc, с которой оболочка HDBC-odbc Haskell хочет связать, для Ubuntu / Debian это достигается с помощью

sudo apt-get install unixodbc-dev

Для дистрибутива Linux на основе YUM / RPM это должно быть что-то вроде

sudo yum install unixODBC-devel
...