2

我正在开发一个涉及路线查找(一个完全不同的主题)的应用程序,但是为了测试,我需要示例迷宫进行测试。一位同事建议我使用pydaedalus以我需要的格式生成大型迷宫。我正在使用以下代码尝试安装模块:

$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++ 开发,这一直有效。

我遇到了这个问题,但它似乎解决了一个单独的问题。
我正在 OSX 10.10.5 中开发

非常感谢您提供的任何帮助!

4

1 回答 1

0

这些编译错误归结为 daedalus 对 C++11 标准的要求,这有时在 Mac OS X 上工作有点棘手。一个想法可能是检查以确保您的 Xcode 完全是最新的。您链接的页面还建议尝试链接到 clang 的标准库而不是 GCC 标准库。我不确定这是否可行,或者它是否会给您在构建时或将 daedalus 导入 python 时出现链接错误,但无论如何您都可以试一试:

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

另一个想法是鼓励pip使用clang++前端,您的链接也表明这可能会有所帮助。您应该能够使用环境变量CXX(或者,只是可能,CC)来设置它。

CXX=clang++ pip3.6 install pydaedalus

尝试这些环境设置的各种组合(例如CXXCFLAGS),希望最终会奏效。

于 2017-12-05T13:58:25.493 回答