草庐IT

libboost_iostreams

全部标签

c++ - 从 iOS 应用程序/iOS 上的 <iostream> 问题将文件加载到 C++ 对象

我正在努力将C++库(GRT,具体来说,是一个机器学习工具包)集成到iOS应用程序中。我已将GRT构建为一个框架,包括使用一些Objective-C++包装器函数在我的应用程序和框架之间进行调用。目前,我正在尝试解决涉及文件加载的问题。具体来说,我正在尝试将我的应用程序包中的文件加载到GRT模块中。这是我获取我想要访问的文件并初始化GRT包装器的地方:funcloadTrainingData(){letdocumentsUrl=FileManager.default.urls(for:.documentDirectory,in:.userDomainMask)[0]letfileUrl

c++ - ImportError :/usr/lib/libboost_python. so.1.54.0: undefined symbol: PyClass_Type

我有用C++编写的代码:#includecharconst*greet(){return"Yay!";}BOOST_PYTHON_MODULE(libtest){usingnamespaceboost::python;def("greet",greet);}现在我想通过以下方式将这个动态库导入到python中:importlibtest但是我得到:ImportError:/usr/lib/libboost_python.so.1.54.0:undefinedsymbol:PyClass_Type我该怎么办?我的操作系统是ArchLinux。 最佳答案

python - 在制作 boost.python helloword 演示时不安全地使用相对 rpath libboost.dylib?

最近在学习boostC++库。我想用python调用现有的C++项目。我已经使用brewinstallboost在OSX10.11下安装了boost。我的python版本2.7。我做了一个hello.c:charconst*greet(){return"hello,world";}#includeBOOST_PYTHON_MODULE(hello){usingnamespaceboost::python;def("greet",greet);}和生成文件:PYTHON_VERSION=2.7PYTHON_INCLUDE=/usr/include/python$(PYTHON_VERSI

python - 如何判断 libboost_python.so 使用的是什么 python 版本?

我想知道期望的pythonboost_python.so版本是什么。这是在一台有多个python版本的计算机上,我没有自己构建/安装boost(我也没有root访问权限)。我如何知道boost_python.so是针对哪个版本的python编译的?我在ldd的输出中没有发现任何有用的信息,但将其包含在这里以防其他人看到。-bash-3.2$ldd-vlibboost_python.so.1.46.1libutil.so.1=>/lib64/libutil.so.1(0x00002ad65582d000)libpthread.so.0=>/lib64/libpthread.so.0(0x

c++ - 交叉编译到 x86 时出现 libboost 系统链接器错误

我正在尝试在Ubuntu11.04x64上构建32位应用程序。由于libboost的链接器错误,我在构建时遇到了一些问题。构建语句中有-lboost_system,但是当我尝试构建时,我得到了一堆:CommunicationModule.cpp:(.text+0x68c1):undefinedreferencetoboost::system::generic_category()CommunicationModule.cpp:(.text+0x68d7):undefinedreferencetoboost::system::system_category()我在谷歌上找到的所有内容都表

linux - 在 ubuntu core 14.04 上安装 libboost-all-dev 时依赖性失败

有人知道为什么我在“sudoapt-getinstalllibboost-all-dev”之后得到以下信息吗:Somepackagescouldnotbeinstalled.ThismaymeanthatyouhaverequestedanimpossiblesituationorifyouareusingtheunstabledistributionthatsomerequiredpackageshavenotyetbeencreatedorbeenmovedoutofIncoming.Thefollowinginformationmayhelptoresolvethesituati

linux - Apt-Get 在解压 libboost1.55 时卡在 Raspberry Pi 上

我一直在尝试在我的RaspberryPi上安装libboost1.55-dev,但它在解包时一直挂起。经过多次尝试,我求助于尝试apt-getinstall-f(考虑到包现在在Pi上损坏了)这是读数:sudoapt-get-finstallReadingpackagelists...DoneBuildingdependencytreeReadingstateinformation...DoneCorrectingdependencies...DoneThefollowingpackageswereautomaticallyinstalledandarenolongerrequired:

java - iostream 和 read/writeObject 调用的基础知识

我正在设计一个java服务器来响应多个客户端请求。所以设计基本上有一个服务器套接字,接受一个客户端套接字,从客户端输入/输出流创建一个输入对象流和一个输出对象流。然后我在客户端使用writeobject发出请求,在服务器上使用readObject接收请求。处理它,将对象写回到与响应相同的流上,并在客户端读取对象以处理响应。现在,如果我在android模拟器/设备上运行代码可以正常工作。如果我在“androidjunitjava测试用例”上运行相同的代码,在它处理我的所有请求后我会得到一个异常。异常发生在服务器端的readObject调用。java.io.EOFExceptionatja

c++ - boost iostream 映射文件和 boost 进程间映射文件之间有区别吗?

我想在内存中创建一个映射的二进制文件;但是我不确定如何创建要映射到系统的文件。我多次阅读文档并意识到有2个映射文件实现,一个在iostream中,另一个在进程间。你们知道如何将映射文件创建到共享内存中吗?我试图让多线程程序读取以二进制文件格式编写的大型double组。另外iostream和interprocess中的映射文件有什么区别? 最佳答案 据我所知,iostreams会将映射文件放在共享内存中(这是您想要的);然而,interprocess将文件放在另一个进程的地址空间中。你应该使用iostreams,除非你有多个进程(不是

c++ - uint8_t iostream 行为

摘要:我期待代码:cout长版:当我尝试将uint8_t对象流式传输到cout时,我使用gcc得到奇怪的字符。这是预期的行为吗?难道uint8_t是某些基于字符的类型的别名?请参阅代码示例中的编译器/系统说明。//compileandrunwith://g++test-uint8.cpp-std=c++11&&./a.out//-std=c++0x(foroldergccversions)/***printsoutthefollowingwithcompiler:*gcc(GCC)4.7.220120921(RedHat4.7.2-2)*onthesystem:*Linux3.7.9-