Visual Studio - 不确定导出项目

时间:2013-12-31 00:47:56

标签: c++ directx static-libraries executable visual-studio-2013

我是新来的,但不是编程的初学者。我得到了一本关于创建2D DirectX游戏引擎的书,所以我可以扩展我的编程知识,但是我不熟悉C ++和DirectX本身,所以我担心我对使用多个项目文件和标题感到有点无能为力。我决定在适当的开发环境中开发我的游戏引擎,所以我通过Dreamspark程序获得了VS2013 Professional。

正如我所说,我之前没有使用像VS这样的东西,所以我遇到了让我的游戏引擎运行的问题,我不知道该怎么做。书中说,如果我正确地解决了所有代码(3个.cpp源文件,3个头文件和1个主.cpp源文件,以便在空白游戏项目中初始化我的引擎),程序应该编译正常,并且确实如此。问题是我只得到生成的.obj文件和项目的静态库文件出现在我的项目文件夹中。我不知道如何让项目编译实际运行引擎的“空白游戏”所需的可执行文件。

实际的项目解决方案是从本书附带的磁盘中获取的,我在该解决方案之上编写了我的代码,因为我自己导致了链接器错误。项目属性显示项目被定义为.lib项目,那么这应该如何工作?

如果这是一个简单的问题,我很抱歉,但我只习惯使用C语言中的1个文件控制台应用程序,这对我来说是个大跳跃,但我想了解我是如何得到一个从这个项目创建的.exe,如果有人能向我解释这种.lib项目是如何工作的,我将不胜感激。如果有必要,我可以发布代码,但是有7个文件,所以它很长。谢谢!

1 个答案:

答案 0 :(得分:1)

解决方案1:
由于项目包含一个main.cpp,因此它看起来并不是一个库项目。

在VS2013中,您可以通过

切换项目类型
  • Solution Explorer(默认情况下左侧)右键点击项目
  • 从上下文菜单中选择项Properties(应位于底部)
  • 选择类别General
  • Project Defaults部分中,将Configuration Type更改为Executable (.exe)

解决方案2:
在成功构建之后,可执行文件可能存储在其他位置。检查配置为输出目录的内容:

  • Solution Explorer(默认情况下左侧)右键点击项目
  • 从上下文菜单中选择项Properties(应位于底部)
  • 选择类别General
  • General部分中,应该定义Output Directory(在配置的顶部)。默认情况下,它应该是$(SolutionDir)$(Configuration)\

我正在使用VS2013 Express,但它也应该与Prof合作。我也使用德语版,希望我能很好地翻译一切。