我可以在这里使用一些帮助。
我遇到了以下“'BOOST_ASIO_OS_DEF'未在此范围内声明”错误,试图在Ubuntu 16.04 LTS,ppc64le上构建R Studio。
谷歌搜索没有产生太多帮助。有人可以帮帮我吗?
rstudio版本是github中最新的版本,并且从apt存储库和运行依赖项/ common / install-boost脚本安装了boost内容,该脚本包含在rstudio源代码中。
$ wget https://github.com/rstudio/rstudio/archive/master.zip
〜/ files / rstudio-master / build $ cmake .. -DRSTUDIO_TARGET = Server -DCMAKE_BUILD_TYPE =发布〜/ files / rstudio-master / build $ make all ...
建立成功总时间:5分50秒[0%]建立目标 gwt_build [1%]构建CXX对象 src / cpp / core / CMakeFiles / rstudio-core.dir / file_lock / FileLock.cpp.o In 文件包括 /opt/rstudio-tools/boost/boost_1_50_0/include/boost/asio/ip/detail/endpoint.hpp:138:0, 来自/opt/rstudio-tools/boost/boost_1_50_0/include/boost/asio/ip/basic_endpoint.hpp:20, 来自/opt/rstudio-tools/boost/boost_1_50_0/include/boost/asio.hpp:53, 来自/home/u0017496/files/rstudio-master/src/cpp/core/include/core/FileLock.hpp:28, 来自/home/u0017496/files/rstudio-master/src/cpp/core/file_lock/FileLock.cpp:16: /usr/include/boost/asio/ip/detail/impl/endpoint.ipp:在构造函数中 '提高:: ASIO ::知识产权::详细::端点::端点()': /usr/include/boost/asio/ip/detail/impl/endpoint.ipp:38:50:错误: 在此范围内未声明'BOOST_ASIO_OS_DEF' data_.v4.sin_family = BOOST_ASIO_OS_DEF(AF_INET); ^ /usr/include/boost/asio/ip/detail/impl/endpoint.ipp:在构造函数中 'boost :: asio :: ip :: detail :: endpoint :: endpoint(int,short unsigned int)':/ usr /include/boost/asio/ip/detail/impl/endpoint.ipp:47:42: 错误:如果在此范围内未声明'BOOST_ASIO_OS_DEF' (family == BOOST_ASIO_OS_DEF(AF_INET)) ^
...
答案 0 :(得分:0)
我在Debian Stretch上遇到了同样的问题。 它可能源于已经安装在另一个版本中的增强功能。删除之前通过apt安装的boost版本并删除/ opt / rstudio-tools,然后再次运行install-dependencies脚本时,错误就消失了。
(公平地说,我应该补充一点,现在我得到与boost和openssl相关的错误。)