2010-06-17 3 views
0

CMake를 사용하여 프로젝트를 빌드하고 있습니다. 이 프로젝트는 vxl (http://vxl.sourceforge.net) 라이브러리의 일부를 사용합니다. 전체 vxl 라이브러리가 필요하지 않으므로 cmake의 ExternalProject를 사용하여 프로젝트 내에서 필요한 부분 만 빌드합니다. 내 프로젝트의 Linux 포트가 문제없이 컴파일됩니다.네트워크 드라이브의 windows에서 cmake의 try_run을 사용하는 방법

내 Windows에서 모든 항목을 로컬로 (C :) 실행하면 Windows 포트도 잘 컴파일됩니다. 내 집 주소록이 네트워크 드라이브로 마운트됩니다. (Z : \ ProjectBuild라고 말하면서) cmake 빌드 물건을 집에 넣으면 vxl 구성 (ExternalProject에 의해 실행 됨)이 올바르지 않습니다.

vxl cmake 프로젝트는 cmake try_run() 명령을 사용하는 몇 가지 테스트 (예 : 데이터 유형)를 수행합니다. Z : \ ProjectBuild \ path \ to \ exe \에 생성 된 테스트 exe에 side-by-side 구성 문제가 있습니다. Windows에서 디버깅 CRT dll 경로를 확인할 수 없습니다. 내가 C에서 똑같은 일을한다면, 나는 아무런 문제가 없지만, 집에서 물건을 만들고 싶다. Visual Studio 명령 프롬프트를 사용해도 문제가 해결되지 않았습니다.

cmake 구성 (cmake 구성 측면) 또는 Windows/Visual Studio 문제 (side-by-side 구성 또는 경로) 인 경우 확실하지 않습니다.

제안 사항?

내 기계 : 윈도우 XP, VS 2005 (SP1), CMake

2.8.1이 문제는 해결 될 것으로 보인다 당신 토비아스

답변

0

감사드립니다. Windows에서 다른 매핑 된 드라이브를 사용하면 문제가 해결됩니다. 그것은 내 매핑 된 집 dir에 대한 삼바 공유와 동기화 문제로 보인다.

작은 테스트 응용 프로그램에 대해 생성 된 매니페스트가 완전히 작성되지 않았으며 VS가 side-by-side 구성없이 빈 매니페스트를 포함하지 않았습니다.

관련 문제