2017-11-15 14 views
2

私はルート検索(全く異なる件名)を伴うアプリケーションを作成していますが、テストするにはテストする迷路の例が必要です。同僚は、私が必要とする形式で大規模な迷路を生成するためにpydaedalusを使用するよう提案しました。私は、モジュールを試してみて、インストールするには、次のコードを使用しています:PiPでPydaedalusをインストールするとCstdintのエラーが表示されない

$pip3.6 install pydaedalus 

これは、次のエラーが返されます。

-Wno-error=format-security 
In file included from daedalus/_maze.cpp:467: 
In file included from daedalus/wrapper.h:8: 
daedalus/src/util.h:31:10: fatal error: 'cstdint' file not found 
#include <cstdint> 
      ^
1 error generated. 
error: command '/usr/bin/clang' failed with exit status 1 

私はいくつかの研究を行っているし、これに対処し、何も見つかりませんでした。また、私はcstdintを使っていくつかの(限られた)C++開発を行ってきました。

私はthis questionに出会いましたが、それは別の問題に対処しているようです。
私はOSX 10.10.5で開発中です

あなたが提供できるヘルプは大変ありがとうございます!

答えて

0

これらのコンパイルエラーは、daedalusのC++ 11標準に準拠していません。これは、Mac OS Xで動作するには少しトリッキーな場合があります.Xcodeが完全に最新であることを確認することがあります。 あなたがリンクしているページは、GCC標準ライブラリの代わりにclangの標準ライブラリとリンクすることを提案しています。私はこれがうまくいくかどうかわからないんだけど、またはそれはあなたが構築したりするとき、あなたのpythonにダイダロスをインポートのエラーを結ぶ与える場合がありますが、とにかくそれに打撃を与えることができる:

CFLAGS='-stdlib=libc++' pip3.6 install pydaedalus 

もう一つのアイデアを奨励するだろうpipclang++フロントエンドを使用することもできます。これを環境変数CXX(あるいはおそらくCC)で設定できるはずです。

CXX=clang++ pip3.6 install pydaedalus 

これらの環境設定(例えば、CXXCFLAGS)の様々な組み合わせを試してみて、うまくいけば何かが最終的に動作します。

関連する問題