2

基于http://arcsynthesis.org/gltut/Building%20the%20Tutorials.html - 我正在阅读以学习 openGL 的书,我需要使用 premake4 构建我的文件项目。书上说:

“SDK 他的库使用 Premake 生成它的构建文件。因此,使用路径中的 premake4.exe,转到 glsdk 目录。键入 premake4 plat,其中 plat 是所选平台的名称。对于 Visual Studio 2008,此将是“vs2008”;对于 VS2010,这将是“vs2010”。这将为该特定版本生成 Visual Studio 项目和解决方案文件。”

因此,我将 premake4.exe 文件放入其中,但问题是:当我执行它时,一个黑色的命令窗口会显示几毫秒,然后消失,没有任何反应。

我在谷歌上做了一项关于如何使用 premake4 的研究,但我找不到任何有用的东西,即使是在堆栈或你的管子上。无论如何,这似乎已经磨损了,因为 premake4 真的是众所周知的,然后我问:有谁知道我缺少什么或者可以指向我可以理解如何构建我的 openGL“sdk”文件的某个地方?

我在 Windows 8 中使用 premake 4.3。

编辑:我刚刚发现有人有同样的问题 - 但解决方案并不真正适用于我:无法让预制工作 - gltut 演示

编辑2:再次发现有同样问题的人,但这没有关于该主题的解决方案,而且操作系统与我的不同.. http://industriousone.com/topic/terminal-logout-when-running-premake4exe

在此处输入图像描述

4

2 回答 2

3

正如您引用的文档中所说:

Type premake4 plat, where plat is the name of the platform of choice. For Visual Studio 2008, this would be “vs2008”; for VS2010, this would be “vs2010.”</p>

Just running it with no arguments (which is what double-clicking on it does) is not sufficient. You need to open a command prompt, cd to the directory the project is in, and then run premake4 vs2008 (replacing vs2008 with the name of the platform you're targeting).

The most recent version of Visual Studio supported by Premake is 2010, so for later versions, you'll still have to use premake vs2010 - later versions of VS should still be able to load the project.

于 2013-11-03T16:25:31.800 回答
0

ToxicFrog's answer was extremely helpful, but just to be a little more blunt and clear about the answer for someone who might not how to use the command prompt very well.

  • 将“premake4.exe”放在您的“glsdk 目录(文件)中。
  • 在 Windows 中,按住“Shift”键并右键单击 glsdk 目录。
  • 从下拉框中选择“在此处打开命令窗口”。
  • 类型premake4 vs2010(或您使用的任何平台。例如,如果您使用的是 Visual Studio 2013,请使用vs2013您的平台。)。

注意:根据 ToxicFrog 和 Victor Oliveira 的说法,该平台vs2010是它将支持的最高平台。但是,我最近尝试过它vs2012并且效果很好)。

于 2015-12-09T21:45:30.597 回答