-1

再会,

我之前通过在项目设置中使用 VC++ 目录下的 Include 和 Library Directory 路径成功地在 Visual Studio 2010 中使用了 boost。但是不久前,由于我学习的一位新讲师,我被迫改用“用户宏”进行链接。

将我的其他库移动到使用用户宏没有问题,我在创建宏时只是使用了相同的包含和库路径。然而,Boost 的表现并不好。虽然在 VC++ 目录下链接了 boost 文件夹,但它应该可以正常工作,但是当我尝试将包含和库路径移动到用户宏时,Visual Studio 拒绝识别路径并且我收到以下正常错误:

error C1083: Cannot open include file: 'boost/filesystem.hpp': No such file or directory

当我回到使用 VC++ 目录时,它又可以工作了。

是否有任何简单的解释为什么 boost 不想与宏链接,而我所有的其他库都完全没问题?到目前为止,其他库包括 DevIL、SDL、glew、glm 和 assimp。

4

1 回答 1

-1

我似乎找到了解决方案。我必须在“项目设置 - C/C++ - 附加包含目录”和“项目设置 - 链接器 - 附加库目录”下添加我的 boost 宏名称。

不知何故,我制作的其他宏自动出现在这两个列表中,我不确定为什么 boost 宏也没有自动添加。现在它可以正常工作了,所以我就这样继续下去。

于 2013-02-10T11:46:18.010 回答