我试图安装rgl,因为另一个包需要它的一些元素。我在Mac上运行XQuartz,因为我使用的是MRAN R.安装(来自Rstudio中的CRAN,来自Rstudio中的shell和其他来源)失败,并出现以下错误。
clang-omp++ -fopenmp -I/Library/Frameworks/R.framework/Resources/include -DNDEBUG -I/System/Library/Frameworks/OpenGL.framework/Headers -DHAVE_PNG_H -I/Users/gcn/anaconda/include/libpng16 -I/usr/X11/include -DDarwin -DNO_GL_PREFIX -I/opt/X11/include -DHAVE_FREETYPE -Iext/ftgl -I/opt/X11/include/freetype2 -Iext -I/Users/Shared/Jenkins/workspace/External-R-3.3.3/vendor/build/include -DU_STATIC_IMPLEMENTATION -Wall -mtune=core2 -g -O2 -I/opt/X11/include -fPIC -g -O3 -Wall -pedantic -mtune=native -std=c++11 -c platform.cpp -o platform.o
platform.cpp:38:18: error: no member named 'x' in '_GLKVector3'
*winX = result.x;
~~~~~~ ^
platform.cpp:39:18: error: no member named 'y' in '_GLKVector3'
*winY = result.y;
~~~~~~ ^
platform.cpp:40:18: error: no member named 'z' in '_GLKVector3'
*winZ = result.z;
~~~~~~ ^
platform.cpp:64:18: error: no member named 'x' in '_GLKVector3'
*objX = result.x;
~~~~~~ ^
platform.cpp:65:18: error: no member named 'y' in '_GLKVector3'
*objY = result.y;
~~~~~~ ^
platform.cpp:66:18: error: no member named 'z' in '_GLKVector3'
*objZ = result.z;
我还在AWS上的ubuntu实例中运行了一个Rstudio版本,安装时我没有遇到这些错误。 ubuntu没有使用MRAN所以我想这可能是mac上问题的根源,但是来自Microsoft的这个页面 - https://mran.microsoft.com/web/checks/check_results_rgl.html似乎暗示rgl确实在mac上运行MRAN。
答案 0 :(得分:1)
您似乎有编译器定义__STRICT_ANSI__
集。通常rgl没有设置它。 R-forge(0.98.13)上的rgl的最新版本在platform.cpp文件中修复了这个问题,你看到了错误,但可能还有其他地方出现问题。
您可以在R-forge上获得最新版本。它不适用于CRAN(或MRAN)。