2010-06-17 3 views
0

Я использую CMake для создания моего проекта. В проекте используются некоторые части библиотеки vxl (http://vxl.sourceforge.net). Поскольку мне не нужен полный vxl lib, я строю только те части, которые мне нужны в моем projcet, используя внешний проект cmake. Порт Linux моего проекта компилируется без проблем.Как использовать smake's try_run под окнами на сетевых дисках

Порт Windows также отлично компилируется, если я запускаю все локально (на C :) на моей Windows-коробке! Мой домашний компьютер установлен как сетевой диск. Если я положу материал cmake в свой дом (скажем, Z: \ ProjectBuild), конфигурация vxl (выполняемая ExternalProject) будет неправильной.

Проект vxl cmake выполняет несколько тестов (например, для типов данных), которые используют команду cmake try_run(). Созданный тестовый exe в Z: \ ProjectBuild \ path \ to \ exe \ имеет боковую задачу конфигурации. Windows не может разрешить путь для отладки DLL-библиотек CRT. Если я делаю то же самое на C :, у меня нет проблем, но я хочу, чтобы в моем доме были сборки. Использование командной строки Visual Studio не решило проблему.

Я не уверен, если это проблема cmake (с точки зрения конфигурации cmake) или проблема Windows/Visual Studio (бок о бок конфигурация или путь).

Любые предложения?

Моя машина: Windows XP, VS 2005 (SP1), CMake 2.8.1

Спасибо Tobias

ответ

0

Проблема, кажется, решена. Проблема с использованием другого подключенного диска под Windows. Кажется, что проблема синхронизации с акциями Samba для моего отображаемого домашнего каталога.

Созданный манифест для маленького тестового приложения не был полностью написан, а VS вставлял пустой манифест без какой-либо бок о бок конфигурации.