저는 bjam과 boost-python을 사용하여 C++로 작성된 일부 Python 모듈을 빌드하는 프로젝트를 상속하고 있습니다. Windows에서 Python 설치를 감지하도록 bjam을 얻으려면 어떻게해야합니까?
constant PYTHON_ROOT : C:/Python26 ;
using python : 2.6 : $(PYTHON_ROOT) ;
use-project boost : C:/boost_1_40_0 ;
내가 파이썬 2.7 대신 설치, 그래서 그것을 변경 : :이 Jamroot 이전에 포함 된
using python : 2.7 : C:/Python27 ;
은 그때 매우 느린 "... 인내심 후 (실패 bjam --toolset=msvc --with-python
을 달렸다. .. "메시지 집합) pyconfig.h
또는 부스트 lib 파일을 찾을 수 없기 때문에. 내가 --python=2.7
를 지정에도 불구하고 위의 라인의 2.6 버전에 문제가되었지만,
using python : 2.7 : C:/Python27/python.exe : C:/Python27/include : C:/Python27/lib ;
가 pyconfig.h
문제를 해결 한 것으로 보인다 경로에 대한 명시하는 : 나는 그것을 변경했습니다.
에 존재하더라도 LINK : fatal error LNK1104: cannot open file 'libboost_filesystem-vc90-mt-1_40.lib'
과 같은 부스터 링커 오류가 발생합니다.
어떤 구성 플래그가 누락 되었습니까?
다른 값을'using' 문으로 하드 코딩하는 대신'PYTHON_ROOT'을'C :/Python27'으로 변경하려고 시도 했습니까? 전자는 다른 곳에서 참조 될 수 있습니다. – martineau
PYTHON_ROOT가이 Jamroot 파일의 바로 가기 인 것처럼 보였습니다. bjam이 PYTHON_ROOT 다른 곳을 기대하지 않는 한, 하위 디렉토리의 Jamfiles가 아닙니다. – UltraNurd