我正在使用CMake来构建我的项目。该项目使用vxl(http://vxl.sourceforge.net)库的某些部分。因为我不需要完整的vxl lib,所以我只使用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问题(并排配置或路径)。
有什么建议吗?
我的机器: Windows XP, VS 2005(SP1), CMake 2.8.1
谢谢 托拜厄斯
答案 0 :(得分:0)
这个问题似乎已经解决了。在Windows下使用另一个映射驱动器可以解决问题。它似乎与我映射的主目录的Samba共享同步问题。
小测试应用程序的创建清单并没有完全编写,而且VS嵌入了一个没有任何并排配置的空清单。