[groonga-dev,02255] Re: 募集: Windows用Mroongaパッケージをビルドしてくれる人

Back to archive index

Masafumi Yokoyama myoko****@gmail*****
2014年 4月 25日 (金) 22:21:34 JST


横山です。

林さん、須藤さん、情報ありがとうございます。
WiXをアンインストールしてmariadb-10.0.10-with-mroonga-4.01-for-windows.2014.04.25.zip
で試して見たところ、buildが通りました。

そしてzipのところで畑ケさんと同じpdbのエラーになりました。
(心の準備ができていたので、すぐに特定できました。ありがとうございます)
どうもCMake 2.8.12のバグ(?)のようです。
http://www.cmake.org/Bug/bug_relationship_graph.php?bug_id=14600&graph=dependency&orientation=vertical

パッチの当て方がわからなかったので、CMakeを2.8.11に変えました。
するとwin32のzipファイルができました。

http://myokoym.net/public/mariadb-10.0.10-win32.zip

動作確認したところ、ちゃんと動いている感じです。

---
C:\Users\myokoym>mysql -uroot test
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 10.0.10-MariaDB Source distribution

Copyright (c) 2000, 2014, Oracle, SkySQL Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [test]> show engines
    -> ;
+--------------------+---------+------------------------------------------------
----------------------------+--------------+------+------------+
| Engine             | Support | Comment
                            | Transactions | XA   | Savepoints |
+--------------------+---------+------------------------------------------------
----------------------------+--------------+------+------------+
| CSV                | YES     | CSV storage engine
                            | NO           | NO   | NO         |
| InnoDB             | DEFAULT | Percona-XtraDB, Supports transactions, row-leve
l locking, and foreign keys | YES          | YES  | YES        |
| MEMORY             | YES     | Hash based, stored in memory, useful for tempor
ary tables                  | NO           | NO   | NO         |
| MyISAM             | YES     | MyISAM storage engine
                            | NO           | NO   | NO         |
| MRG_MyISAM         | YES     | Collection of identical MyISAM tables
                            | NO           | NO   | NO         |
| PERFORMANCE_SCHEMA | YES     | Performance Schema
                            | NO           | NO   | NO         |
| Aria               | YES     | Crash-safe tables with MyISAM heritage
                            | NO           | NO   | NO         |
+--------------------+---------+------------------------------------------------
----------------------------+--------------+------+------------+
7 rows in set (0.00 sec)

MariaDB [test]> install plugin mroonga soname 'ha_mroonga.so';
ERROR 1126 (HY000): Can't open shared library 'C:\Users\myokoym\bin\mariadb-10.0
.10-win32\lib\plugin\ha_mroonga.so.dll' (errno: 2, \008Ew\0092\80B3\0082\A0BD\00
83\0082\0083W\0083\0085\0081[\0083\008B\0082\00AA\008C\00A9\0082\0082\00A9\0082\
00E8\0082\0702\00B9\0082\00F1\0081B
)
MariaDB [test]> install plugin mroonga soname 'ha_mroonga.dll';
Query OK, 0 rows affected (0.04 sec)

MariaDB [test]> show engines;
+--------------------+---------+------------------------------------------------
----------------------------+--------------+------+------------+
| Engine             | Support | Comment
                            | Transactions | XA   | Savepoints |
+--------------------+---------+------------------------------------------------
----------------------------+--------------+------+------------+
| CSV                | YES     | CSV storage engine
                            | NO           | NO   | NO         |
| InnoDB             | DEFAULT | Percona-XtraDB, Supports transactions, row-leve
l locking, and foreign keys | YES          | YES  | YES        |
| MEMORY             | YES     | Hash based, stored in memory, useful for tempor
ary tables                  | NO           | NO   | NO         |
| MyISAM             | YES     | MyISAM storage engine
                            | NO           | NO   | NO         |
| MRG_MyISAM         | YES     | Collection of identical MyISAM tables
                            | NO           | NO   | NO         |
| PERFORMANCE_SCHEMA | YES     | Performance Schema
                            | NO           | NO   | NO         |
| mroonga            | YES     | CJK-ready fulltext search, column store
                            | NO           | NO   | NO         |
| Aria               | YES     | Crash-safe tables with MyISAM heritage
                            | NO           | NO   | NO         |
+--------------------+---------+------------------------------------------------
----------------------------+--------------+------+------------+
8 rows in set (0.00 sec)

MariaDB [test]> create table diaries (
    -> id int primary key auto_increment,
    -> content varchar(255),
    -> fulltext index (content)
    -> ) engine = mroonga default charset utf8;
Query OK, 0 rows affected (0.03 sec)

MariaDB [test]> insert into diaries (content) values ("it'll be fine tomorrow.")
;
Query OK, 1 row affected (0.00 sec)

MariaDB [test]> insert into diaries (content) values ("it'll rain tomorrow.");
Query OK, 1 row affected (0.00 sec)

MariaDB [test]> select * from diaries where match(content) against("fine");
+----+-------------------------+
| id | content                 |
+----+-------------------------+
|  1 | it'll be fine tomorrow. |
+----+-------------------------+
1 row in set (0.00 sec)

MariaDB [test]> select version();
+-----------------+
| version()       |
+-----------------+
| 10.0.10-MariaDB |
+-----------------+
1 row in set (0.00 sec)
---


で、64bitの方は以下のエラーで失敗しました。(いまここ)
SDKを入れても変わらないようなので考え中です。

---
C:\work\mroonga>build-zip-64.bat

C:\work\mroonga>rmdir /S /Q build-zip-64

C:\work\mroonga>mkdir build-zip-64

C:\work\mroonga>cd build-zip-64

C:\work\mroonga\build-zip-64>cmake ..\source -G "Visual Studio 10
Win64"  1>config.log
CMake Error****@CMake*****:77 (PROJECT):
  Cannot enable 64-bit tools with Visual Studio 2010 Express.

  Install the Microsoft Windows SDK v7.1 to get 64-bit tools:

    http://msdn.microsoft.com/en-us/windows/bb980924.aspx
---


> Bisonは http://gnuwin32.sourceforge.net/packages/bison.htm
> にあるものを使いました?ドキュメントを更新しようかと思いまし
> て。

はい、私はこれを使いました。ただ、デフォルトのパス(Program Files (x86))
にインストールすると、パスが分解されて悲惨なエラーになったので、
スペースが含まれない場所にインストールし直しました。




groonga-dev メーリングリストの案内
Back to archive index