Как использовать cmake's try_run под windows на сетевых дисках - PullRequest
0 голосов
/ 17 июня 2010

Я использую CMake для сборки своего проекта.В проекте используются некоторые части библиотеки vxl (http://vxl.sourceforge.net)). Поскольку мне не нужна полная библиотека vxl, я строю только те части, которые мне нужны, в моем проекте с помощью cmake ExternalProject. Порт Linux моего проекта компилируетсябез проблем.

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

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

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

Есть предложения?

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

Спасибо Тобиас

1 Ответ

0 голосов
/ 21 июня 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...