Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 未在Visual Studio 2008中生成新项目_Visual Studio 2008_Bulletphysics - Fatal编程技术网

Visual studio 2008 未在Visual Studio 2008中生成新项目

Visual studio 2008 未在Visual Studio 2008中生成新项目,visual-studio-2008,bulletphysics,Visual Studio 2008,Bulletphysics,以下输出中的错误意味着什么: ------构建已启动:项目:项目公告,配置:调试Win32------ 编译 main.cpp g:\bullet-2.79\demos\ragdolldemo\ragdolldemo.h(22):致命错误 C1083:无法打开包含文件:“GlutDemoApplication.h”:没有此类文件 或目录 RagdollDemo.cpp g:\bullet-2.79\demos\ragdolldemo\ragdolldemo.cpp(22):致命错误 C1083:

以下输出中的错误意味着什么:

------构建已启动:项目:项目公告,配置:调试Win32------

编译

main.cpp

g:\bullet-2.79\demos\ragdolldemo\ragdolldemo.h(22):致命错误 C1083:无法打开包含文件:“GlutDemoApplication.h”:没有此类文件 或目录

RagdollDemo.cpp

g:\bullet-2.79\demos\ragdolldemo\ragdolldemo.cpp(22):致命错误 C1083:无法打开包含文件:“btBulletDynamicCommon.h”:没有此类文件 文件或目录

正在生成代码

生成日志保存在“file://g:\bullet-2.79\Demos\New”文件夹中 (2) \Project\u Bullett\Project\u Bullett\Debug\BuildLog.htm“ 项目公告-2个错误,0个警告 ======生成:0成功,1失败,0最新,0跳过==========

我试图将现有项目构建到新项目中,以便对代码进行更改,这样任何更改都不会损害原有的现有项目,但使用Bullet-2.79在Visual Studio-2008-Express-Edition的输出中会出现错误

我还尝试了在VisualStudio中添加新项目的教程,但没有任何帮助


我能知道我犯错误的方向吗。

警告我对子弹物理不是很精通,所以请恕我直言。我也使用了VS 2012,没有VS 2008

不清楚您创建项目文件的具体步骤。问题似乎是因为
RagdollDemo
使用了
${BULLET\u PHYSICS\u SOURCE\u DIR}/Demos/OpenGL
中的文件,并且在项目中没有正确指定此路径

您可以尝试重新生成项目文件,明确指定
${BULLET\u PHYSICS\u SOURCE\u DIR}
,例如

path_to_cmake\cmake.exe -G "Visual Studio 8" -DBULLET_PHYSICS_SOURCE_DIR=G:/bullet-2.79
假设您将项目符号放入日志中显示的
G:\bullet-2.79

如果要创建独立副本以开始修改它,我认为这样做的方法是将
Demos\OpenGL
Demos\RagdollDemo
文件夹的内容复制到一个新文件夹中,并创建一个新的
CMakeLists.txt
文件,主要基于
RagdollDemo
中的内容,但合并了
OpenGL
中的更改。类似这样的内容(仅更改部分):

INCLUDE\u目录(
${BULLET\u PHYSICS\u SOURCE\u DIR}/src${BULLET\u PHYSICS\u SOURCE\u DIR}/Extras/ConvexHull${BULLET\u PHYSICS\u SOURCE\u DIR}/Glut
)
添加库(OpenGLU)支持
GLDebugFont.cpp
GLDebugFont.h
GL_DialogDynamicsWorld.cpp
GL_DialogDynamicsWorld.h
GL_DialogWindow.cpp
GL_DialogWindow.h
GL_ShapeDrawer.cpp
GL_ShapeDrawer.h
GL_Simplex1to4.cpp
GL_Simplex1到4.h
GLDebugDrawer.cpp
gl.h
RenderTexture.cpp
RenderTexture.h
DemoApplication.cpp
DemoApplication.h
GlutDemoApplication.cpp
应用程序
GlutStuff.cpp
贪吃的东西
stb_image.cpp
stb_image.h
Win32DemoApplication.cpp
Win32DemoApplication.h
)
链接库(
OpenGLSupport BulletDynamics BulletCollision LinearMath${GLUT\U GLUT\U LIBRARY}${OPENGL\U GLUT\U LIBRARY}${OPENGL\U glu\U LIBRARY}
)
添加可执行文件(AppRagdollDemo
RagdollDemo.cpp
main.cpp
)
还要注意,我必须修改GlutStuff.h,以便在其他分支中添加一行关于
glut.h

#ifdef _WINDOWS
#include <windows.h>
#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glut.h> // <-- added by me
#else
#include <GL/gl.h>
#include <GL/glut.h>
#endif //_WINDOWS
\ifdef\u窗口
#包括
#包括
#包括

#包括//警告我对子弹物理不是很精通,所以还是接受我的建议吧。我也使用了VS 2012,没有VS 2008

不清楚您创建项目文件的具体步骤。问题似乎是因为
RagdollDemo
使用了
${BULLET\u PHYSICS\u SOURCE\u DIR}/Demos/OpenGL
中的文件,并且在项目中没有正确指定此路径

您可以尝试重新生成项目文件,明确指定
${BULLET\u PHYSICS\u SOURCE\u DIR}
,例如

path_to_cmake\cmake.exe -G "Visual Studio 8" -DBULLET_PHYSICS_SOURCE_DIR=G:/bullet-2.79
假设您将项目符号放入日志中显示的
G:\bullet-2.79

如果要创建独立副本以开始修改它,我认为这样做的方法是将
Demos\OpenGL
Demos\RagdollDemo
文件夹的内容复制到一个新文件夹中,并创建一个新的
CMakeLists.txt
文件,主要基于
RagdollDemo
中的内容,但合并了
OpenGL
中的更改。类似这样的内容(仅更改部分):

INCLUDE\u目录(
${BULLET\u PHYSICS\u SOURCE\u DIR}/src${BULLET\u PHYSICS\u SOURCE\u DIR}/Extras/ConvexHull${BULLET\u PHYSICS\u SOURCE\u DIR}/Glut
)
添加库(OpenGLU)支持
GLDebugFont.cpp
GLDebugFont.h
GL_DialogDynamicsWorld.cpp
GL_DialogDynamicsWorld.h
GL_DialogWindow.cpp
GL_DialogWindow.h
GL_ShapeDrawer.cpp
GL_ShapeDrawer.h
GL_Simplex1to4.cpp
GL_Simplex1到4.h
GLDebugDrawer.cpp
gl.h
RenderTexture.cpp
RenderTexture.h
DemoApplication.cpp
DemoApplication.h
GlutDemoApplication.cpp
应用程序
GlutStuff.cpp
贪吃的东西
stb_image.cpp
stb_image.h
Win32DemoApplication.cpp
Win32DemoApplication.h
)
链接库(
OpenGLSupport BulletDynamics BulletCollision LinearMath${GLUT\U GLUT\U LIBRARY}${OPENGL\U GLUT\U LIBRARY}${OPENGL\U glu\U LIBRARY}
)
添加可执行文件(AppRagdollDemo
RagdollDemo.cpp
main.cpp
)
还要注意,我必须修改GlutStuff.h,以便在其他分支中添加一行关于
glut.h

#ifdef _WINDOWS
#include <windows.h>
#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glut.h> // <-- added by me
#else
#include <GL/gl.h>
#include <GL/glut.h>
#endif //_WINDOWS
\ifdef\u窗口
#包括
#包括
#包括
#包括//