2016-12-16 10 views
0
私は、ODBCドライバを点火インストールしようとしています

は、私は、以下の手順に従って発火をインストールしていないのsrc /チームシティー/ teamcity_boost.cpp:22:47:致命的なエラー:ブースト/テスト/ unit_test_suite_impl.hpp:そのようなファイルやディレクトリ

その後

https://apacheignite.readme.io/docs/getting-started#installation

# Unpack the source package 
$ unzip -q apache-ignite-{version}-src.zip 
$ cd apache-ignite-{version}-src 

# Build In-Memory Data Fabric release (without LGPL dependencies) 
$ mvn clean package -DskipTests 

# Build In-Memory Data Fabric release (with LGPL dependencies) 
$ mvn clean package -DskipTests -Prelease,lgpl 

# Build In-Memory Hadoop Accelerator release 
# (optionally specify version of hadoop to use) 
$ mvn clean package -DskipTests -Dignite.edition=hadoop [-Dhadoop.version=X.X.X] 

、ディレクトリを点火するポインティングIGNITE_HOMEパスを追加しました。また、ODBCドライバ・マネージャは、その後http://www.unixodbc.org/

をインストール手順に従って、

http://apacheignite.gridgain.org/docs/odbc-driver#section-building-on-linux

しかし、私はUbuntuの16.04とApacheの発火を使用しています

In file included from src/statement.cpp:29:0: 
./include/ignite/odbc/statement.h:614:18: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations] 
      std::auto_ptr<query::Query> currentQuery; 
       ^
In file included from /usr/include/c++/5/bits/locale_conv.h:41:0, 
       from /usr/include/c++/5/locale:43, 
       from /usr/include/c++/5/iomanip:43, 
       from ../common/include/ignite/guid.h:27, 
       from ./include/ignite/odbc/app/application_data_buffer.h:25, 
       from ./include/ignite/odbc/diagnostic/diagnostic_record_storage.h:27, 
       from ./include/ignite/odbc/diagnostic/diagnosable.h:21, 
       from ./include/ignite/odbc/query/query.h:25, 
       from ./include/ignite/odbc/query/data_query.h:21, 
       from src/statement.cpp:19: 
/usr/include/c++/5/bits/unique_ptr.h:49:28: note: declared here 
    template<typename> class auto_ptr; 
          ^
    CXX  src/type_traits.lo 
    CXX  src/utility.lo 
    CXXLD libignite-odbc.la 
ar: `u' modifier ignored since `D' is the default (see `U') 
make[3]: Leaving directory '/home/me/install/apache-ignite/modules/platforms/cpp/odbc' 
make[2]: Leaving directory '/home/me/install/apache-ignite/modules/platforms/cpp/odbc' 
Making all in odbc-test 
make[2]: Entering directory '/home/me/install/apache-ignite/modules/platforms/cpp/odbc-test' 
Making all in include 
make[3]: Entering directory '/home/me/install/apache-ignite/modules/platforms/cpp/odbc-test/include' 
make[3]: Nothing to be done for 'all'. 
make[3]: Leaving directory '/home/me/install/apache-ignite/modules/platforms/cpp/odbc-test/include' 
make[3]: Entering directory '/home/me/install/apache-ignite/modules/platforms/cpp/odbc-test' 
    CXX  src/teamcity/teamcity_boost.o 
src/teamcity/teamcity_boost.cpp:22:47: fatal error: boost/test/unit_test_suite_impl.hpp: No such file or directory 
compilation terminated. 
Makefile:625: recipe for target 'src/teamcity/teamcity_boost.o' failed 
make[3]: *** [src/teamcity/teamcity_boost.o] Error 1 
make[3]: Leaving directory '/home/me/install/apache-ignite/modules/platforms/cpp/odbc-test' 
Makefile:661: recipe for target 'all-recursive' failed 
make[2]: *** [all-recursive] Error 1 
make[2]: Leaving directory '/home/me/install/apache-ignite/modules/platforms/cpp/odbc-test' 
Makefile:426: recipe for target 'all-recursive' failed 
make[1]: *** [all-recursive] Error 1 
make[1]: Leaving directory '/home/me/install/apache-ignite/modules/platforms/cpp' 
Makefile:358: recipe for target 'all' failed 
make: *** [all] Error 2 

"作る" で私はこのエラーを取得しますJava 8を搭載した最新バージョン1.8.0。

アップデート:

sudo apt-get install libboost-all-dev 
libtoolize && aclocal && autoheader && automake --add-missing && autoreconf 
./configure --enable-odbc --disable-node --disable-core 
make 

src/row_test.cpp:192:18: warning: unused variable ‘rowNum’ [-Wunused-variable] 
    const size_t rowNum = 2; 
       ^
    CXX  src/utility_test.o 
    CXX  src/queries_test.o 
In file included from ../core/include/ignite/cache/cache.h:40:0, 
       from ../core/include/ignite/ignite.h:26, 
       from src/queries_test.cpp:35: 
../core/include/ignite/impl/cache/cache_impl.h:27:48: fatal error: ignite/impl/interop/interop_target.h: No such file or directory 
compilation terminated. 
Makefile:625: recipe for target 'src/queries_test.o' failed 
make[3]: *** [src/queries_test.o] Error 1 
make[3]: Leaving directory '/home/me/install/apache-ignite/modules/platforms/cpp/odbc-test' 
Makefile:661: recipe for target 'all-recursive' failed 
make[2]: *** [all-recursive] Error 1 
make[2]: Leaving directory '/home/me/install/apache-ignite/modules/platforms/cpp/odbc-test' 
Makefile:426: recipe for target 'all-recursive' failed 
make[1]: *** [all-recursive] Error 1 
make[1]: Leaving directory '/home/me/install/apache-ignite/modules/platforms/cpp' 
Makefile:358: recipe for target 'all' failed 
make: *** [all] Error 2 

アップデート2:無効TETSを実行すると、インストールが完了したものの、まだPDO接続は-j

unixODBC 2.3.4 
DRIVERS............: /usr/local/etc/odbcinst.ini 
SYSTEM DATA SOURCES: /usr/local/etc/odbc.ini 
FILE DATA SOURCES..: /usr/local/etc/ODBCDataSources 
USER DATA SOURCES..: /home/me/.odbc.ini 
SQLULEN Size.......: 8 
SQLLEN Size........: 8 
SQLSETPOSIROW Size.: 8 

猫猫ODBCINST例外

をスロー

libtoolize && aclocal && autoheader && automake --add-missing && autoreconf 
./configure --enable-odbc --disable-node --disable-core --disable-tests 
make 
make install 

を働きました/usr/local/etc/odbcinst.ini

[Apache Ignite] 
Description=Apache Ignite 
Driver=/usr/local/lib/libignite-odbc.so 
Setup=/usr/local/lib/libignite-odbc.so 
DriverODBCVer=03.00 
FileUsage=0 
UsageCount=1 

cat /usr/local/etc/odbc.ini - 空のファイル - 何かを追加する必要がありますか? - 上記の設定を追加して同じ例外を追加しようとしました。

猫はあなたがソースディストリビューションからODBCを構築していると、彼らはブーストを使用すると、あなたは、ブーストライブラリまたは無効にテストをインストールする必要がありますいずれか

[Apache Ignite] 
Description=Apache Ignite 
Driver=/usr/local/lib/libignite-odbc.so 
DriverODBCVer=03.00 
FileUsage=0 
UsageCount=1 

$ignite = $dbh = new \PDO('odbc:Apache Ignite'); 
$ignite->prepare('select * from Person'); 


    [PDOException]                   
    SQLSTATE[08001] SQLConnect: 0 [unixODBC]Failed to establish connection with the host. 

答えて

0

を/home/me/.odbc.ini。ブーストの実行をインストールするには

:テストを無効にするには

sudo apt-get install libboost-all-dev

modules/platforms/cppで次の操作を行います。

libtoolize && aclocal && autoheader && automake --add-missing && autoreconf 
./configure --enable-odbc --disable-node --disable-core --disable-tests 
make 
+0

おかげで、インストールは働いていたが、PDO_ODBCはまだ接続することができず、例外を取得します – vishal

関連する問題