Я тщетно пытаюсь скомпилировать библиотеку линейной алгебры броненосца для windows. Используя исходный код armadillo-4.200.0, у меня установлен Rtools-3.1, а в пути установлен msys из MinGW.
Поскольку моей конечной целью является использование Rcpp и RcppArmadillo, я думаю, что мне нужно использовать тот же компилятор для создания броненосца, который будет использоваться для компиляции моих файлов Rcpp/RcppArmadillo. К сожалению, при попытке скомпилировать броненосец:
$ ./configure
[...snip...]
-- The CXX compiler identification is unknown
-- Check for working CXX compiler: cl
CMake Warning at CMakeLists.txt:3 (PROJECT):
To use the NMake generator, cmake must be run from a shell that can use the
compiler cl from the command line. This environment does not contain
INCLUDE, LIB, or LIBPATH, and these must be set for the cl compiler to
work.
CMake Error: your CXX compiler: "cl" was not found. Please set CMAKE_CXX_COMPILER to a valid compiler path or name.
[...snip...]
(Я безуспешно пытался установить CMAKE_CXX_COMPILER
в свой Rtools gcc.exe
.)
Я считаю, что он ищет визуальный компилятор C, хотя документы подразумевают, что это можно сделать исключительно с помощью компиляторов mingw или cygwin.
Либо:
Есть ли проблема с компиляцией библиотеки броненосца и последующего кода Rcpp разными версиями компилятора? (Rtools-3.1 имеет версию gcc 4.6.3, MinGW имеет версию gcc 4.8.1.)
Есть ли чистый метод компиляции броненосца только с коллекцией Rtools?
(Win7 x64, R-3.1.0, cygwin gcc 4.8.2, rtools 3.1 с gcc 4.6.3.)