对boost::system::generic_category()的未定义引用-在Windows上使用Eclipse



好的,所以我一直在学习本教程。

我按照指示设置了所有内容(仔细检查了所有内容),我唯一改变的是(步骤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'作为参数)。

相关内容

最新更新