【发布时间】:2010-06-17 14:37:16
【问题描述】:
我正在使用 CMake 来构建我的项目。该项目使用 vxl (http://vxl.sourceforge.net) 库的某些部分。由于我不需要完整的 vxl 库,因此我只使用 cmake 的 ExternalProject 在我的项目中构建我需要的部分。我的项目的 Linux 端口编译没有问题。
如果我在我的 Windows 机器上本地(在 C:)上运行所有内容,Windows 端口也可以正常编译!我的主目录安装为网络驱动器。如果我把 cmake 构建的东西放到我家(比如说 Z:\ProjectBuild),vxl 配置(由 ExternalProject 执行)将不正确。
vxl cmake 项目使用 cmake try_run() 命令执行多个测试(例如数据类型)。在 Z:\ProjectBuild\path\to\exe\ 中创建的测试 exe 存在并行配置问题。 Windows 无法解析调试 CRT dll 的路径。如果我在 C: 上做同样的事情,我不会遇到任何问题,但是我想在我的家里有构建的东西。使用 Visual Studio 命令提示符并没有解决问题。
我不确定是 cmake 问题(就 cmake 配置而言)还是 Windows/Visual Studio 问题(并排配置或路径)。
有什么建议吗?
我的机器: 视窗XP, VS 2005 (SP1), CMake 2.8.1
谢谢 托比亚斯
【问题讨论】: