gpt4 book ai didi

c++ - OGRE错误LNK2001 : unresolved external symbol

转载 作者:行者123 更新时间:2023-12-02 11:03:54 26 4
gpt4 key购买 nike

我正在尝试获取一些OGRE示例以在VS 2013中进行编译,但是无论我做什么,我都会不断遇到相同的错误:
error LNK2001: unresolved external symbol "class boost::system::error_category const & __cdecl boost::system::system_category(void)"
OGRE SDK带有Boost库。不幸的是,它与VS2013不兼容,因此我下载了使用VS2013编译的最新版本。你可以找到它here

正确设置了“其他包含目录”和“其他库目录”。

最佳答案

您正在使用声明为而不是实现的符号的错误状态,boost::system::error_category是boost的一种方法,各种库在管理错误时都使用该方法,它属于系统库,该方法的实现位于 [BOOST_ROOT] \ boost \ libs \ system \ src \ error_code.cpp 中。

最可能的原因是您包括OGRE的库或包含使用此方法的某些boost的库的库的一部分。

boost中的许多库仅是头文件,而该库系统不是,它需要对此.cpp进行编译:两个可能的修复方法是从boost中编译 .LIB或.DLL (有关更多信息,请参见Prepare to Use a Boost Library Binary。这样),然后在您的项目中使用它(如果您要使用来自boost的很多不只是 header 的库,可能会更好)或最简单的解决方法:在项目中包含error_code.cpp文件,然后再次编译。

关于c++ - OGRE错误LNK2001 : unresolved external symbol,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24854309/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com