문제

저는 방금 대규모 CMake/Eclipse 기반 C++ 프로젝트에 노출되었습니다.빌드 대상 중 하나는 Windows/nmake 기반입니다.실행 파일을 빌드하는 마지막 단계에서 링커는 LNK1104를 발생시킵니다.'python27.lib' 파일을 열 수 없습니다.Python 2.7이 설치되지 않았기 때문에 이는 정확합니다.

문제는 cl.exe 명령줄에서 이 라이브러리에 대한 참조를 찾을 수 없다는 것입니다.또한 전체 프로젝트 디렉토리(eclipses .metadata 디렉토리 포함)에 대한 grep은 그럴듯한 것을 찾지 못할 것입니다.cmake에서 생성된 빌드 항목을 모두 삭제해도 도움이 되지 않았습니다.

진짜 질문은 MSVC 기반 라이브러리(가져오기 또는 정적 라이브러리)에 링크 단계 중에 암시적으로 추가 라이브러리를 요청하는 메커니즘이 있는지 여부입니다.언급된 프로젝트에는 몇 가지 사전 컴파일된 항목이 있습니다.나는 오류 원인에 관해 좀 더 정확한 검색을 시작할 수 있는 어휘가 필요할 뿐입니다.

도움이 되었습니까?

해결책

나는 여기서 답을 찾았습니다.

Windows에서 Python27.lib에 대한 Boost.Python 1.54(디버그 빌드)의 수수께끼 같은 종속성

기본적으로 범인은 #pragma comment() 부스트 라이브러리 내부의 지시어.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top