草庐IT

ZN5boost

全部标签

linux - Boost Asio 的主机名解析如何在 Linux 上工作?是否可以使用 NSS?

当没有网络连接时,我试图让我的联网应用程序在本地工作(服务器和客户端都在同一台计算机上运行)。这似乎偶尔“有效”,但大多数时候我最终会得到:terminatecalledafterthrowinganinstanceof'boost::exception_detail::clone_impl>'what():Hostnotfound(authoritative)Aborted我目前使用的代码是:tcp::resolver::queryquery(host,PORT);tcp::resolver::iteratorendpointIterator=resolver.resolve(que

windows - Linux 和 Windows 下的 boost::filesystem 和 Unicode

以下程序在Windows下的VisualStudio2008中编译,均使用字符集“使用Unicode字符集”和“使用多字节字符集”。但是,它无法在Ubuntu10.04.2LTS64位和GCC4.4.3下编译。我在两种环境下都使用Boost1.46.1。#include#includeintmain(){boost::filesystem::pathp(L"/test/test2");std::wcoutLinux下编译错误为:test.cpp:6:错误:‘std::wcout在我看来,Linux下的boost::filesystem没有在path::native()中提供宽字符串,尽

linux - 符号查找错误 : ./executableName: undefined symbol :_ZN18QXmlDefaultHandlerC2Ev

我正在尝试在LinuxMint16x64上运行为Ubuntu12x64编译的可执行文件。可执行文件在运行时动态使用Qt5.1.1。我收到错误:loadedthedummypluginloadedtheLinuxpluginupdatingserverstatus./executableName:symbollookuperror:./executableName:undefinedsymbol:_ZN18QXmlDefaultHandlerC2Ev当我运行时lddexecutableName|grep"notfound"搜索缺少的依赖项我没有得到任何结果;似乎找到了所有动态依赖项,但上

linux - 在 Linux 上构建 Boost - 库名称

我正在尝试构建一个依赖于Boost的应用程序.所以我将Boost1_41_0下载到我的Linux机器上,并按照在Boost站点上找到的Unix变体的说明进行操作,http://www.boost.org/doc/libs/1_41_0/more/getting_started/unix-variants.html.他们基本上建议我运行./bjaminstall,我照做了。构建成功完成。但是,库名称似乎与上面文档中描述的Boost命名约定不匹配,也不符合我尝试构建的应用程序的makefile中指定的内容。我注意到我可以为bjam指定很多选项,我尝试使用这些选项,但无论发生什么,我似乎都不

c++ - 卸载boost并安装另一个版本

我已经使用命令sudoapt-getinstalllibboost-devlibboost-doc在LinuxMint12上安装了boost库,这会安装存储库中可用的默认版本。不过我要做的项目需要1.44版本的boost。如何卸载默认(当前)版本1.46并安装1.44?我找不到有关boostwebsite的文档从.tar.gz包安装boost。 最佳答案 Boost可以通过两种方式安装Deb包手动获取和安装在某些情况下,我们可能同时安装了这两种类型,这会导致版本错误。让我们看看如何卸载两者。sudoapt-getupdate#tou

c++ - Boost.Log GNU/Linux 下的链接错误

我想测试Boost.Log库。不幸的是,我收到链接错误。我使用ArchLinux,并通过内置的包管理器pacman安装了Boost头文件和库:boost1.54.0-3boost-libs1.54.0-2编译来自officialsite的简单示例时通过g++log.cpp-lboost_log-lpthread,我得到以下错误:log.cpp:(.text+0x42):undefinedreferenceto`boost::log::v2s_mt_posix::trivial::logger::get()'log.cpp:(.text+0x9b):undefinedreferencet

linux - boost 和自动配置

我正在制作一个使用Autoconf的项目。我在configure.ac中有以下内容:AC_CHECK_HEADERS([boost/foreach.hpp],[],[AC_MSG_ERROR(YouneedtheBoostlibraries.)])当我运行configure时,它说找不到这个头文件:checkingboost/foreach.hppusability...nocheckingboost/foreach.hpppresence...nocheckingforboost/foreach.hpp...noconfigure:error:YouneedtheBoostlibra

linux - 尝试静态链接 Boost

我在Linux、EclipseCDT、g++和Boost库中工作。有了使用Boost线程的现有程序,我尝试静态而不是动态地链接它。/usr/local/lib目录包含以下文件:libbost_thread.alibbost_thread.solibbost_thread.1.41.0动态链接工作:g++-o"MyProgram"./main.o-lboost_thread静态链接:g++-static-o"MyProgram"./main.o-lboost_thread产生大量消息,例如:undefinedreferenceto`pthread_mutex_init'如何静态链接到Bo

linux - 配置错误: Could not link against boost_system

我正在尝试在Debian上安装一个软件包(soccersimulator2d)。当我转到该目录并运行./configure时,我得到以下信息:reza@debian:~/soccer/rcssserver-15.0.1$./configurecheckingforaBSD-compatibleinstall.../usr/bin/install-ccheckingwhetherbuildenvironmentissane...yescheckingforathread-safemkdir-p.../bin/mkdir-pcheckingforgawk...nocheckingforma

linux - 为什么使用 std::thread::hardware_concurrency() 和 boost::thread::hardware_concurrency() 有区别?

问题本身的描述很简单。我正在测试C++11中std::thread库和boost::thread库的区别。这些的输出:#include#include#includeintmain(){std::cout给我不同的结果:04这是为什么?PS:gcc包的版本是4.6.2-1.fc16(x86_64)。我正在使用g++test.cc-Wall-std=c++0x-lboost_thread-mt-lpthread 最佳答案 查看/usr/include/c++/4.6.2/thread后可以看出实现其实是://Returnsavalue