GCC 下的多线程

最近用 MinGW 编译 QuantLib,总是出现 warning: ignoring #pragma omp parallel [-Wunknown-pragmas] 的问题。通过查询,发现是多线程并发的参数,需要编辑器支持。
我用的是 Code::Blocks,可以直接加入代码。在 Builder Option -> Other 里加入 -fopenmp,然后再编译,就万事大吉了,并且编译速度会加快。

在 openSUSE 下 R 中安装 ROracle 的办法

openSUSE 下 R 中安装 ROracle 与 Windows 下相同,也要安装 OCI。幸好 openSUSE 中有 Instant Client,在 Package Search 中查找 oracle-instantclient 即可直接安装。除此之外,还需要安装 oracle-instantclient-devel

在 CRAN 上下载 ROracle 源码文件,当前版本是 1.1-11,文件为 ROracle_1.1-11.tar.gz

在终端中运行下列语句即可:

其中 oci-liboci-inc 改为与系统一致的路径。

在 openSUSE 下 R 中安装 rJava 出错的处理

2015 年 6 月 1 日更新 : 将 java-1_8_0-openjdkjava-1_8_0-openjdk-develjava-1_8_0-openjdk-headless 安装后,运行 R CMD javareconf 并未报错,且 rJava 安装正常。


在 openSUSE 13.1 下运行 R 并安装 rJava 时,出现了如下错误:

查看网上说明,认为是系统 Java 运行库与用户 Java 运行库矛盾导致的。解决方法很简单,只需要在 ~/.bashrc 文件中加入如下代码:

另外, java-1_x_x-openjdk-headless 一定要装上。