2014-09-29 13 views
0

Visual C++ 2010 (동적 라이브러리, 64 비트)으로 boost.python을 성공적으로 빌드했습니다. 파이썬 2.7.8 64 비트 Windows 7 64 비트에 설치되어 있습니다. here 파이썬 확장은 파이썬 자체를 빌드하는 데 사용 된 것과 동일한 컴파일러로 빌드해야한다고 읽었습니다. 제 질문은, 파이썬 2.7.8은 Visual C++ 2008 64 비트 컴파일러로 제작 되었기 때문에 다음과 같은 조합을 사용할 수 있습니까?VC2010으로 빌드 된 boost.python

  1. VC2008 64 비트와 내장 내 파이썬 확장 (파이썬 자체에 맞게)
  2. 64 비트 VC2010 64 비트로 만든 DLL을 boost.python
  3. 파이썬 64 비트, VC2008 (64) 자신을 내장 -bit

나는 boost.python dll이 python dll에 의존한다는 것을 알았습니다. 그래서 나는 그 혼합에 대해 상당히 걱정하고 있습니다.

답변

0

정상적으로 작동 할 것으로 판단됩니다. 나는 이런 종류의 일이 잘못되었다는 것을 보았습니다. (특히 GCC 4.7.0과 4.7.1은 C++ 11을 사용하는 경우 이전과 이후의 ABI와 호환되지 않습니다.) 그러나 당신이 설명한 경우에는 일할 좋은 기회. 시도 해보라고 말하고 싶습니다.

+0

나는 질문에서 믹스로 가벼운 시나리오를 시도해 왔지만 지금까지는 좋았습니다. 또한 나는 사람들이 그들이 visual C++ 2010로 python.boost를 만들었다 고 언급 한 다른 많은 게시물 (스택 오버플로에 관한 웹 및 다른 질문을 통해)을 보았습니다. 그래서 손가락을 건너고 있습니다 ... –

+0

나는 같은 질문 [ 여기] (https://mail.python.org/pipermail/cplusplus-sig/2014-September/017151.html) 그리고 내가받은 답은 여러 개의 c 런타임 라이브러리가 동일한 프로세스 (이 경우에는 Python)로로드되는 것과 관련이 있습니다.) 이것은 나의 추측과 일치한다. Visual C++ 2008 64 비트를 사용하여 boost.python을 빌드하는 것이 좋습니다. –