2017-09-07 198 views
0

我目前正在使用以下库的项目: SDL2,SDL_ttf,SDL_image,SDL_mixer和CHAI3D。 分别使用库,代码完美地在VS2013上运行。但是,当我尝试在同一个项目中使用这两个库时,会出现很多错误。我设法通过将其包含& lib文件添加到VC++目录来设置SDL库。我尝试将#include "chai3d.h"添加到我放在chai3d-3.1.0 \ examples .... \ Project \ C++文件下的这个项目中。返回:如何在Visual Studio 2013上正确使用SDL项目设置CHAI3D

致命错误C1083:无法打开包含文件: 'chai3d.h':没有这样的文件或目录

所以我增加了属性>配置属性> VC++目录> include目录包含“chai3d.h”文件的文件夹的路径(../chai3d/src)。这跳转到2个以下错误:

致命错误C1083:无法打开包含文件:“艾根/征”:没有这样的文件或目录

我找下chai3d这个文件/外部/(艾根/本征),并把它添加到包含目录,这涉及:

致命错误C1083:无法打开包含文件:“GL/glew.h”:没有这样的文件或目录

注意,注释包含行或从外部文件夹添加路径将解决C1083,但会导致未识别chai3d对象,如cHapticDeviceHandler。 这里是我的日志的一部分:

错误C2062:类型 '浮动' 意外错误C2146

错误C4430:缺少类型说明符 - 假定为int。注意:C++不支持默认int

错误C2086: '诠释cVector3d':重新定义见 'cVector3d'

错误C2143声明:语法错误:之前 '&' 失踪 ''

错误C2146:语法错误:缺少';'标识符 'ch_computeForceSphere'

错误C4430:缺少类型说明符 - 假定为int。注意:C++不支持默认int

错误C2086: '诠释cVector3d':重新定义

错误C2143:语法错误:之前 '&' 失踪 '' ...

我非常感谢有关如何解决这个问题的任何提示。

回答

0

因此,我不确定将两个库(SDL & CHAI3D)一起使用的有用性,因为将它们组合起来以获得有用的代码似乎太复杂了。然而,一些研究后,我设法找到这样做的方式:

  1. 首先,你需要建立一个chai3d项目,而不是仅仅通过这个链接下的说明使用一个从例子中的文件夹,这是可以做到: CHAI3D: creating an application
  2. 然后,您需要通过在Properties> Configuration Properties> VC++ directories> Include Directories/Library Directorie下添加包含& lib文件的常用方式来设置SDL库。

  3. 最后补充下属性>链接的依赖>输入>附加依赖,例如在SDL2的情况下,您将添加如下内容:

SDL2.lib 
SDL2Main.lib 

尽量小心关于SDL路径以及是否需要:

#include <SDL.h> 
or 
#include <SDL2/SDL.h> 
相关问题