- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望从 .bz 文件中读取数据。我正在尝试使用 rcpp 加上使用 BH 库的 boost 来做到这一点。我在 MacOSX 10.10.3、Rcpp 版本 0.11.6 和 BH 1.58.0-1 上运行 R 3.2.0。
到目前为止,这是我的代码:
// [[Rcpp::depends(BH)]]
#include <Rcpp.h>
#include <iostream>
#include <fstream>
#include <boost/iostreams/device/file.hpp>
#include <boost/iostreams/filtering_stream.hpp>
#include <boost/iostreams/filter/gzip.hpp>
#include <boost/math/common_factor.hpp>
using namespace Rcpp;
// [[Rcpp::export]]
int read_file_cpp(std::string path) {
std::ifstream file(path.c_str(), std::ios_base::in | std::ios_base::binary);
boost::iostreams::filtering_istream in;
in.push(boost::iostreams::gzip_decompressor());
in.push(file);
for(std::string str; std::getline(in, str); )
{
std::cout << "Processed line " << str << '\n';
}
file.close();
return(0);
}
Rcpp::sourceCpp(file = "src/boost_test.cpp")
Error in dyn.load("/var/folders/sv/rhmpnyt91kdb10d1hnz_zd1c0000gn/T//RtmpZiCsVD/sourcecpp_40e63686ad7f/sourceCpp_9777.so") : unable to load shared object '/var/folders/sv/rhmpnyt91kdb10d1hnz_zd1c0000gn/T//RtmpZiCsVD/sourcecpp_40e63686ad7f/sourceCpp_9777.so': dlopen(/var/folders/sv/rhmpnyt91kdb10d1hnz_zd1c0000gn/T//RtmpZiCsVD/sourcecpp_40e63686ad7f/sourceCpp_9777.so, 6): Symbol not found: __ZN5boost9iostreams6detail11gzip_footer5resetEv Referenced from: /var/folders/sv/rhmpnyt91kdb10d1hnz_zd1c0000gn/T//RtmpZiCsVD/sourcecpp_40e63686ad7f/sourceCpp_9777.so Expected in: flat namespace in /var/folders/sv/rhmpnyt91kdb10d1hnz_zd1c0000gn/T//RtmpZiCsVD/sourcecpp_40e63686ad7f/sourceCpp_9777.so
in.push(boost::iostreams::gzip_decompressor());
gzip_decompressor()
似乎是根本原因。如果我尝试
gzip_compressor()
相反,程序运行良好(除了我在屏幕上看到二进制乱码)。
gzip_decompressor
代码是它应该在的地方。
./bootstrap.sh --help
./bootstrap.sh --with-libraries=iostreams
./b2
Rcpp::sourceCpp('src/boost_test.cpp', verbose = T, rebuild = T)
ln -s /Users/andersgs/Downloads/boost_1_58_0/stage/lib/libboost_iostreams.dylib /usr/local/lib/
Sys.setenv("PKG_LIBS"="-lboost_iostreams")
Rcpp::sourceCpp('src/boost_test.cpp', verbose = T, rebuild = T)
最佳答案
您确定这可以“仅限标题”吗?
如果没有,您需要确保提供正确的链接参数——参见 Rcpp Gallery example on Boost regex有一个有效的例子。
关于使用 boost::iostreams::gzip_decompress 时,rcpp 代码无法使用 boost 库加载(如在 BH 中实现),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30520776/
我无法安装 R-package BH之后我只需要安装 dplyr。 下载有效,但之后的处理出现问题,因为没有任何反应或进展。相比之下,lubridate 的安装(和 lubridate 的卸载)工作顺
版本 Angular CLI: 6.0.0 Node: 8.11.1 OS: win32 x64 Angular: 6.0.0 ... animations, cli, common, compile
假设我有一些需要特定 char 的内联程序集值在 ah , bh , ch , 或 dh .我怎么能告诉 GCC 把它放在那里?我没有看到相关的约束来做到这一点,但 GCC 手册说“如果你必须使用特定
在 8086 架构的 16 位 MS-DOS 应用程序中,mov bx,ax 和 mov bh,ah 之间的速度有区别吗? 最佳答案 您没有指定架构,但至少在 8086 中指定, 286 , 386和
下面的函数来自Org Mode - Organize Your Life In Plain Text!它在 emacs-23.4-r1 中不起作用。但是,如果我删除 bh/organization-t
我正在使用 C++ boost 库构建用于水文建模的 R 包。 包需要: boost::math::gamma_distribution boost::math::cdf boost::math::i
我希望从 .bz 文件中读取数据。我正在尝试使用 rcpp 加上使用 BH 库的 boost 来做到这一点。我在 MacOSX 10.10.3、Rcpp 版本 0.11.6 和 BH 1.58.0-1
我是一名优秀的程序员,十分优秀!