【发布时间】:2017-09-07 20:57:26
【问题描述】:
我目前正在开发一个使用以下库的项目:
SDL2、SDL_ttf、SDL_image、SDL_mixer 和 CHAI3D。
单独使用库,代码在 VS2013 上完美运行。但是,当我尝试在同一个项目中使用这两个库时,会出现许多错误。我设法通过将它们的 include& lib 文件添加到 VC++ 目录来设置 SDL 库。我尝试将#include "chai3d.h" 添加到我放置在 chai3d-3.1.0\examples....\Project\c++files 下的这个项目中。返回:
致命错误 C1083:无法打开包含文件:'chai3d.h':没有这样的文件或目录
所以我将包含“chai3d.h”文件的文件夹的路径(../chai3d/src)添加到属性>配置属性>VC++目录>包含目录。这会跳转到以下 2 个错误:
致命错误 C1083:无法打开包含文件:'Eigen/Eigen':没有这样的文件或目录
我在 chai3d/external/(Eigen/Eigen) 下找到了这个文件,并将它添加到包含目录中,结果如下:
致命错误 C1083:无法打开包含文件:'GL/glew.h':没有这样的文件或目录
请注意,注释包含行或从外部文件夹添加路径可以解决 C1083,但会导致无法识别 chai3d 对象,例如 cHapticDeviceHandler。
这是我的部分日志:
错误 C2062:键入“float”意外错误 C2146
错误 C4430:缺少类型说明符 - 假定为 int。注意:C++ 不支持 default-int
错误 C2086: 'int cVector3d' : 重新定义参见 'cVector3d' 的声明
错误 C2143:语法错误:在 '&' 之前缺少 ','
错误 C2146:语法错误:缺少 ';'在标识符之前 'ch_computeForceSphere'
错误 C4430:缺少类型说明符 - 假定为 int。注意:C++ 不支持 default-int
错误 C2086:'int cVector3d':重新定义
错误 C2143:语法错误:在 '&' 之前缺少 ','...
我将非常感谢任何有关如何解决此问题的提示。
【问题讨论】:
标签: c++ visual-studio-2013 sdl haptic-feedback