好的,所以我一直在学习本教程。
我按照指示设置了所有内容(仔细检查了所有内容),我唯一改变的是(步骤10),从
${OGRE_HOME}boost_1_44
至
${OGRE_HOME}boost
因为在我的Ogre SDK版本(1.81)中,没有boost_1_44文件夹,只有boost文件夹。
无论如何,正如我所说,当我试图编译我的程序时,我会得到以下三个错误:
undefined reference to boost::system::generic_category()
undefined reference to boost::system::generic_category()
undefined reference to boost::system::system_category()
我已尝试将此:-lhostrongystem添加到我的项目中。我转到"属性">"C/C++构建">"设置">"GCC C++编译器">"杂项",并将其添加到现有的标志中,但没有成功。
我在谷歌上搜索了一下,显然这是唯一可能的解决方案。所以,我问你,如果有人能解释我(请尽可能简单,一步一步)如何修复这个编译器错误。
编辑:我使用MinGW作为编译器(我将其与MSYS一起使用)。
我在linux中使用CMake和clang编译时也遇到过类似的问题。我通过添加标志来修复它
-DBOOST_SYSTEM_NO_DEPRECATED
这"评论"出了问题的原因。我不知道这是否能纠正你的错误,但它确实纠正了我的错误。
(如果使用./configure,还可以添加CPPFLAGS='-DBOOstrongYSTEM_NO_DEPRECATED'作为参数)。