2017-11-15 22 views
2

경로를 찾는 작업 (완전히 다른 주제)이 포함 된 응용 프로그램을 만들고 있지만 테스트를 위해 테스트 할 maze 예제가 필요합니다. 동료는 내가 필요한 형식으로 큰 규모의 미로를 생성하기 위해 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++ 개발도 수행했습니다. cstdint는 항상 효과가있었습니다.

나는 this question을 발견했지만 별도의 문제를 해결하는 것으로 보입니다.
OSX 10.10.5에서 개발 중입니다.

제공 할 수있는 도움이 있다면 매우 만족합니다!

답변

0

이러한 컴파일 오류는 daedalus의 C++ 11 표준 요구 사항에 미치지 못하며 Mac OS X에서 작동하는 데 약간 까다로운 경우가 있습니다. Xcode가 완전히 최신인지 확인하는 것이 좋습니다. . 링크 된 페이지는 GCC 표준 라이브러리 대신 clang의 표준 라이브러리와 연결을 시도 할 것을 제안합니다. 이 작동 있는지 확실하지 않습니다, 또는 당신이 또는 당신이 다달 루스를 가져올 때 파이썬으로 빌드 오류를 연결하는 줄 만한다면 당신은 그것을 어쨌든 샷을 줄 수 :

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

는 또 다른 아이디어가 장려하는 것을 pipclang++ 프런트 엔드를 사용하는 것이 좋습니다. 환경 변수 CXX (또는 아마도 CC)을 사용하여이를 설정할 수 있어야합니다.

CXX=clang++ pip3.6 install pydaedalus 

그 환경 설정 (예를 들어, CXXCFLAGS)의 다양한 조합을 시도하고 잘하면 뭔가 결국 작동합니다.