我正在構建一個應該能夠在機器之間自由移動的項目。爲了沒有數百MB的庫,我正在編寫一系列下載和構建依賴以及我自己的項目的python腳本。我正在使用CMake來生成VS項目。從python腳本中調用CMake導致「無法創建具名的發生器」
要調用CMake的我建立一個命令行,我使用Python subprocess.check_call
如下
cmakeCmd = ["cmake.exe", '-G "Visual Studio 11 Win64"', build_path]
retCode = subprocess.check_call(cmakeCmd, stderr=subprocess.STDOUT, shell=True)
的問題是,如果我使用-G
選項從CMake的我碰到下面的錯誤,無論發電機的我選擇:
CMake Error: Could not create named generator "Visual Studio 11 Win64"
我在想,應該是一些環境變量缺失,但Python路徑是完整的所有我的系統的變量。
奇怪的是,如果我不設置生成器並讓CMake選擇默認的腳本,腳本運行良好。我沒有理由爲什麼。
問題是我在生成器名稱中使用雙引號,因爲這是我在命令行中執行的操作。 Python已經用引號包裝了參數。謝謝。 – McLeary