folly icon indicating copy to clipboard operation
folly copied to clipboard

i'm build folly but cannot find FBBuildOptions

Open oska874 opened this issue 3 years ago • 3 comments

When I build lastest folly, I face the error below, how to get FBBuildOptions and fb_activate_static_library_option ?

$ ./folly/build/build-debs-ubuntu-18.04.sh
+ set -e
+ BUILD_DIR=_build
+ BOOST_VERSION=1.65.1
+ LIBEVENT_VERSION=2.0-5
+ SSL_VERSION=1.0.0
+ VERSION_FILE_PATH=folly/VERSION
+ sed s/:/./ folly/VERSION
+ VERSION=57.0
+ ITERATION=1
+ mktemp -d
+ DESTDIR=/tmp/tmp.HdVkIBnpFP
+ DEBUGDIR=/tmp/tmp.HdVkIBnpFP/usr/lib/debug
+ PKGDIR=/tmp
+ DESC=Folly is an open-source C++ library developed and used at Facebook
  as a foundation for our infrastructure.
+ URL=https://github.com/facebook/folly
+ LICENSE=Apache License v2.0
+ MAINTAINER=Folly Eng
+ command -v fpm
/usr/local/bin/fpm
+ [ -d /tmp/tmp.HdVkIBnpFP ]
+ command -v cmake
/usr/bin/cmake
+ rm -rf _build
+ mkdir _build
+ cd _build
+ cmake ..
-- The CXX compiler identification is GNU 7.5.0
-- The C compiler identification is GNU 7.5.0
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
CMake Error at CMakeLists.txt:73 (include):
  include could not find load file:

    FBBuildOptions


CMake Error at CMakeLists.txt:74 (fb_activate_static_library_option):
  Unknown CMake command "fb_activate_static_library_option".


-- Configuring incomplete, errors occurred!
See also "/home/zhang/workspace/folly/_build/CMakeFiles/CMakeOutput.log".

oska874 avatar Apr 18 '21 09:04 oska874

Did you run the following, before executing build-deps? I used to have a few build errors, too, but installing the required dependencies solved them.

sudo apt-get install \
    g++ \
    cmake \
    libboost-all-dev \
    libevent-dev \
    libdouble-conversion-dev \
    libgoogle-glog-dev \
    libgflags-dev \
    libiberty-dev \
    liblz4-dev \
    liblzma-dev \
    libsnappy-dev \
    make \
    zlib1g-dev \
    binutils-dev \
    libjemalloc-dev \
    libssl-dev \
    pkg-config \
    libunwind-dev

Jaimies avatar May 03 '21 13:05 Jaimies

I met the same problem because I remove build folder........ In folly, build folder is not designed for cmake build....

irvingzhang0512 avatar Jun 23 '21 02:06 irvingzhang0512

Same problem on Arch Linux distribution:

-- The CXX compiler identification is GNU 11.1.0
-- The C compiler identification is GNU 11.1.0
-- The ASM compiler identification is GNU
-- Found assembler: /usr/bin/cc
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
CMake Error at CMakeLists.txt:73 (include):
  include could not find requested file:

    FBBuildOptions


CMake Error at CMakeLists.txt:74 (fb_activate_static_library_option):
  Unknown CMake command "fb_activate_static_library_option".


-- Configuring incomplete, errors occurred!
See also "/home/vitalii/dev/github.com/folly/_build/CMakeFiles/CMakeOutput.log".

Also not found FBBuildOptions symbol in the project. Exception is the include in root CMakeLists.txt.

Trying to build CMake in according with guide (README.md).

beryll1um avatar Jan 07 '22 15:01 beryll1um