我使用cmake生成VS2017解决方案(和项目......),我尝试在不同的文件夹中生成所有内容。
我使用了命令行和不同的变量,但没办法,它在" source"中生成。文件夹!
以下是我尝试过的一些例子:
cd source
cmake -B../build ...
cd build
cmake ../source
cmake --build "../build"
cmake -Dxxx=../build
有什么想法吗?所有这些解决方案都应该在build文件夹中生成!
答案 0 :(得分:0)
一旦你执行了 in-source 构建(在source
目录中),就无法构建项目 out-of-source :每个这样的尝试将修改源内构建。
在使用源外构建之前,您需要清除源目录中的构建文件(CMakeCache.txt
,可能还有其他一些文件。)
答案 1 :(得分:0)
我修复了:
cd VSBuild
cmake ../
而不是
cd VSBuild
cmake ..
答案 2 :(得分:0)
您尝试过吗?这会将所有构建文件置于“ out”之下
import win32print
import win32api
GHOSTSCRIPT_PATH = "C:\\path\\to\\GHOSTSCRIPT\\bin\\gswin32.exe"
GSPRINT_PATH = "C:\\path\\to\\GSPRINT\\gsprint.exe"
params = '-ghostscript "'+ GHOSTSCRIPT_PATH +'" -printer "'+currentprinter+'" -from 1 -to 3 -landscape -copies 1 "1.pdf "'
print(params)
win32api.ShellExecute(0, 'open', GSPRINT_PATH, params, '.',0)
要执行:
$ cmake -H. -Bout