- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
看来我看不到明显的东西。我想为我的项目使用一些 Boost 库功能,并且知道我突然遇到了这些好错误:
Linking CXX executable ATFOR CMakeFiles/ATFOR.dir/stdafx.cc.o: In function
__static_initialization_and_destruction_0(int, int)':
boost::system::generic_category()' stdafx.cc:(.text+0x48): undefined reference to
stdafx.cc:(.text+0x3c): undefined reference toboost::system::generic_category()'
boost::system::system_category()' CMakeFiles/ATFOR.dir/Main.cc.o: In function
stdafx.cc:(.text+0x54): undefined reference to__static_initialization_and_destruction_0(int, int)':
boost::system::generic_category()' Main.cc:(.text+0x2a9): undefined reference to
Main.cc:(.text+0x29d): undefined reference toboost::system::generic_category()'
boost::system::system_category()' collect2: error: ld returned 1 exit status
Main.cc:(.text+0x2b5): undefined reference to
在这里您可以找到我的 CMakeLists.txt、标题和主要内容:http://pastie.org/8231509
如您所见,我尝试了很多 CMakeLists,我很确定我拥有我的项目所需的所有 header 。无论如何,我以前从来没有遇到过这样的错误,我非常感谢任何关于这里出了什么问题的建议/解决方案,因为我现在没有任何想法。提前致谢。
最佳答案
您必须显式添加系统库才能将其链接到您的程序中
find_package(Boost REQUIRED COMPONENTS system)
# ^^^^^^ this :)
对于其他单独构建的 Boost 库(正则表达式、线程等)也必须这样做(see here)。
关于c++ - 未定义对 'boost::system::generic_category()' 的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18200300/
引自 C++11 标准: 19.5.1.5 Error category objects [syserr.errcat.objects] const error_category& system_c
看来我看不到明显的东西。我想为我的项目使用一些 Boost 库功能,并且知道我突然遇到了这些好错误: Linking CXX executable ATFOR CMakeFiles/ATFOR.dir
我在这里缺少哪些链接器标志? 我尝试在 Ubuntu 18.04 LTS 上编译它但它失败了,它在 Debian 9 docker 镜像中运行: #include // Trying to comp
C++0x 有两个预定义的 error_category对象:generic_category()和 system_category() .据我目前所知,system_category()应该用于操作
如果我没有输入 -lboost_system,我会理解此错误消息。标志,但它真的在这里: g++ -o build/myproject build/main/main.o -L/usr/local/b
让我快速解决问题。我有一个依赖于 boost 的库“serial”,它是在 cmake 中设置的,我安装了一个 Findserial.cmake 来帮助我的第二个库“xbow_400”找到它。这一切都
我正在尝试将最新的 boost 库 (1.60) 链接到我的 Qt 项目。不幸的是,它总是显示“C++ Boost:对 boost::system::generic_category() 的 unde
我正在尝试包括 Boost我项目中的库,并且一直面临同样的问题。我在带有 Codeblocks IDE 的 Ubuntu 12.10 上,并尝试手动安装库,从站点读取说明,但在 header 和使用前
目前正在尝试在 Qt 应用程序中使用 boost 线程(我知道 Qt 有自己的线程函数,但在这里我使用的是 boost)但是无论我做什么我都会遇到链接器错误。网上有很多关于这个问题的问题,但到目前为止
这个问题在这里已经有了答案: What is an undefined reference/unresolved external symbol error and how do I fix it?
我正在尝试包含 Boost我项目中的库,并且一直面临同样的问题。我在带有 Codeblocks IDE 的 Ubuntu 12.10 上,并尝试手动安装库,从站点读取说明,但在 header 和使用前
我正在尝试在 CodeBlocks 中编译这段代码 #include #include using namespace boost::filesystem; int main() { if (
我想在我的项目中使用 boost.asio header ,但是当我包含它的 .hpp 文件时,我在编译时遇到了这个输出错误: 我需要 boost.asio 来让 crow 路由我的网络请求。 /ho
OK,所以我一直在关注this教程。 我按照提示进行了所有设置(仔细检查了所有内容),唯一更改的是(步骤10),从 ${OGRE_HOME}\boost_1_44 至 ${OGRE_HOME}\boo
我第一次尝试在 C++ 中使用 mongodb。我刚刚在 Ubuntu 上安装了最新版本,还安装了最新的 v2.0 c++ 驱动程序代码。它使用 scons 编译得很好。在 c++ 文件中,以下是我的
我是一名优秀的程序员,十分优秀!