2010-08-06 63 views
1

我有cmake 2.8.2。和一个像这样的目录的项目:在存储库中,我有bin目录来存储构建的二进制文件。我可以在bin文件夹中生成视觉演播室解决方案文件,但没有任何问题cmake-gui。但我想用cmake的命令行版本生成解决方案文件。如何使用cmake在指定的构建目录下生成visual studio

我试过cmake -G "Visual Studio 9 2008" ..bin目录中,但解决方案文件是在存储库目录中生成的。

回答

0

可以说你有

Repository/CMakeLists.txt 
Repository/srcs... 

与您建立在存储库中的bin目录:

cd Repository 
mkdir bin 
cd bin 

那么你可以做你想做的:

cmake -G "Visual Studio 9 2008" .. 

,它会工作。

+2

我没有删除cmakecache。所以随后的cmake调用生成的解决方案文件,而不是在'bin'文件夹中 – Quincy 2010-08-12 17:11:59

1

正常情况下,只需运行 cmake -G“Visual Studio 9 2008”.. 虽然在你的bin目录下应该可以工作。

但是,如果仍然存在来自较早的“源代码内”构建的CMakeCache.txt文件,则这将不起作用。 ..目录中是否有CMakeCache.txt?是这样,删除它,然后再试...

相关问题