facebook / folly

An open-source C++ library developed and used at Facebook.
https://groups.google.com/forum/?fromgroups#!forum/facebook-folly
Apache License 2.0
28.25k stars 5.54k forks source link

ninja: build stopped: subcommand failed #1474

Open gerald-dotcom opened 3 years ago

gerald-dotcom commented 3 years ago

I'm having very unpleasant experience over get starting with Folly. My first attempt with Folly is Windows but it failed miserably. Now, Today, I'm trying to build it with Ubuntu 20 LTS but it returns following error,

[636/741] Linking CXX executable thread_pool_executor_test
FAILED: thread_pool_executor_test
: && /usr/bin/c++  -O2 -g -DNDEBUG  -rdynamic CMakeFiles/thread_pool_executor_test.dir/folly/executors/test/ThreadPoolExecutorTest.cpp.o  -o thread_pool_executor_test  -Wl,-rpath,/tmp/fbcode_builder_getdeps-ZhomeZfollyZbuildZfbcode_builder-root/installed/gflags-ronK3RE8f4xIBpIfvM1hbcahE7zl86f1gu51ZEOG1MM/lib:/tmp/fbcode_builder_getdeps-ZhomeZfollyZbuildZfbcode_builder-root/installed/zstd-G1k7r1AfnYkl5Uvw-NdfjZefxemUwaCiUxJRskWkLAY/lib:/tmp/fbcode_builder_getdeps-ZhomeZfollyZbuildZfbcode_builder-root/installed/snappy-fyAMXWVuRRahD4MFwBhifPGVl0aZnevJWt02EfD43UY/lib:/tmp/fbcode_builder_getdeps-ZhomeZfollyZbuildZfbcode_builder-root/installed/glog-I2nV4ItGi2bXRgOLqvWTBZQsOBSdr8YMpEYc3ZVjMUU/lib libfolly_test_support.a folly/libfollybenchmark.a libfolly.a /tmp/fbcode_builder_getdeps-ZhomeZfollyZbuildZfbcode_builder-root/installed/fmt-cq2LerVN-jiPa92QmnxjAfFz77k6lh4q4vWnFN9ospE/lib/libfmt.a /usr/lib/x86_64-linux-gnu/libboost_context.so.1.71.0 /usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.71.0 /usr/lib/x86_64-linux-gnu/libboost_program_options.so.1.71.0 /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.71.0 /usr/lib/x86_64-linux-gnu/libboost_system.so.1.71.0 /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.71.0 /usr/lib/x86_64-linux-gnu/libboost_atomic.so.1.71.0 /tmp/fbcode_builder_getdeps-ZhomeZfollyZbuildZfbcode_builder-root/installed/double-conversion-FyS8sgsVc5C1u-7ETrowLudIZ-ry03288F0m9bFWDRc/lib/libdouble-conversion.a /tmp/fbcode_builder_getdeps-ZhomeZfollyZbuildZfbcode_builder-root/installed/gflags-ronK3RE8f4xIBpIfvM1hbcahE7zl86f1gu51ZEOG1MM/lib/libgflags.so.2.2.2 -lpthread /tmp/fbcode_builder_getdeps-ZhomeZfollyZbuildZfbcode_builder-root/installed/libevent-00m13MiK9LMsscwh3yHBTrNrXMGlKN9XeqAkL0IgSdg/lib/libevent.a -lz -lssl -lcrypto -lbz2 -llzma /tmp/fbcode_builder_getdeps-ZhomeZfollyZbuildZfbcode_builder-root/installed/lz4-thOqtyctW7LVJMMBClpZsDQN2KVUncKJjUy53KeWlZ4/lib/liblz4.a /tmp/fbcode_builder_getdeps-ZhomeZfollyZbuildZfbcode_builder-root/installed/zstd-G1k7r1AfnYkl5Uvw-NdfjZefxemUwaCiUxJRskWkLAY/lib/libzstd.so /tmp/fbcode_builder_getdeps-ZhomeZfollyZbuildZfbcode_builder-root/installed/snappy-fyAMXWVuRRahD4MFwBhifPGVl0aZnevJWt02EfD43UY/lib/libsnappy.so -Wl,-Bstatic -liberty -Wl,-Bdynamic -ldl -lunwind /tmp/fbcode_builder_getdeps-ZhomeZfollyZbuildZfbcode_builder-root/installed/googletest-MJvqDutNW3x6UJnkof7f1jS5M_DwyvcqGd5v53pS5Kk/lib/libgmock_main.a /tmp/fbcode_builder_getdeps-ZhomeZfollyZbuildZfbcode_builder-root/installed/googletest-MJvqDutNW3x6UJnkof7f1jS5M_DwyvcqGd5v53pS5Kk/lib/libgmock.a /tmp/fbcode_builder_getdeps-ZhomeZfollyZbuildZfbcode_builder-root/installed/googletest-MJvqDutNW3x6UJnkof7f1jS5M_DwyvcqGd5v53pS5Kk/lib/libgtest.a -pthread /tmp/fbcode_builder_getdeps-ZhomeZfollyZbuildZfbcode_builder-root/installed/glog-I2nV4ItGi2bXRgOLqvWTBZQsOBSdr8YMpEYc3ZVjMUU/lib/libglog.so && :
collect2: error: ld returned 1 exit status
[637/741] Linking CXX executable core_test
ninja: build stopped: subcommand failed.
Command '['/tmp/fbcode_builder_getdeps-ZhomeZfollyZbuildZfbcode_builder-root/installed/cmake-foEU0NISr5hdI_HIN2oqiKR2awUvqFIDGR_4Njq8ac8/bin/cmake', '--build', '/tmp/fbcode_builder_getdeps-ZhomeZfollyZbuildZfbcode_builder-root/build/folly', '--target', 'install', '--config', 'Release', '-j', '2']' returned non-zero exit status 1.
!! Failed 

G++ version 9.3.0 Ubuntu version 20.04

Orvid commented 3 years ago

What is the actual linker error? This output doesn't currently show that very well :(

Also, we generally recommend building natively via cmake, rather than via the getdeps script, as the getdeps script will always build all of the dependency libraries, even if they could be found on the system.

gerald-dotcom commented 3 years ago

I don't know where is this cmake located? do you have any idea?

I thought build.sh recommend than cmake

This is the actually error which stopped everything, you can see the last line which saysubcommand failed

[636/741] Linking CXX executable thread_pool_executor_test
FAILED: thread_pool_executor_test
: && /usr/bin/c++  -O2 -g -DNDEBUG  -rdynamic CMakeFiles/thread_pool_executor_test.dir/folly/executors/test/ThreadPoolExecutorTest.cpp.o  -o thread_pool_executor_test  -Wl,-rpath,/tmp/fbcode_builder_getdeps-ZhomeZfollyZbuildZfbcode_builder-root/installed/gflags-ronK3RE8f4xIBpIfvM1hbcahE7zl86f1gu51ZEOG1MM/lib:/tmp/fbcode_builder_getdeps-ZhomeZfollyZbuildZfbcode_builder-root/installed/zstd-G1k7r1AfnYkl5Uvw-NdfjZefxemUwaCiUxJRskWkLAY/lib:/tmp/fbcode_builder_getdeps-ZhomeZfollyZbuildZfbcode_builder-root/installed/snappy-fyAMXWVuRRahD4MFwBhifPGVl0aZnevJWt02EfD43UY/lib:/tmp/fbcode_builder_getdeps-ZhomeZfollyZbuildZfbcode_builder-root/installed/glog-I2nV4ItGi2bXRgOLqvWTBZQsOBSdr8YMpEYc3ZVjMUU/lib libfolly_test_support.a folly/libfollybenchmark.a libfolly.a /tmp/fbcode_builder_getdeps-ZhomeZfollyZbuildZfbcode_builder-root/installed/fmt-cq2LerVN-jiPa92QmnxjAfFz77k6lh4q4vWnFN9ospE/lib/libfmt.a /usr/lib/x86_64-linux-gnu/libboost_context.so.1.71.0 /usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.71.0 /usr/lib/x86_64-linux-gnu/libboost_program_options.so.1.71.0 /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.71.0 /usr/lib/x86_64-linux-gnu/libboost_system.so.1.71.0 /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.71.0 /usr/lib/x86_64-linux-gnu/libboost_atomic.so.1.71.0 /tmp/fbcode_builder_getdeps-ZhomeZfollyZbuildZfbcode_builder-root/installed/double-conversion-FyS8sgsVc5C1u-7ETrowLudIZ-ry03288F0m9bFWDRc/lib/libdouble-conversion.a /tmp/fbcode_builder_getdeps-ZhomeZfollyZbuildZfbcode_builder-root/installed/gflags-ronK3RE8f4xIBpIfvM1hbcahE7zl86f1gu51ZEOG1MM/lib/libgflags.so.2.2.2 -lpthread /tmp/fbcode_builder_getdeps-ZhomeZfollyZbuildZfbcode_builder-root/installed/libevent-00m13MiK9LMsscwh3yHBTrNrXMGlKN9XeqAkL0IgSdg/lib/libevent.a -lz -lssl -lcrypto -lbz2 -llzma /tmp/fbcode_builder_getdeps-ZhomeZfollyZbuildZfbcode_builder-root/installed/lz4-thOqtyctW7LVJMMBClpZsDQN2KVUncKJjUy53KeWlZ4/lib/liblz4.a /tmp/fbcode_builder_getdeps-ZhomeZfollyZbuildZfbcode_builder-root/installed/zstd-G1k7r1AfnYkl5Uvw-NdfjZefxemUwaCiUxJRskWkLAY/lib/libzstd.so /tmp/fbcode_builder_getdeps-ZhomeZfollyZbuildZfbcode_builder-root/installed/snappy-fyAMXWVuRRahD4MFwBhifPGVl0aZnevJWt02EfD43UY/lib/libsnappy.so -Wl,-Bstatic -liberty -Wl,-Bdynamic -ldl -lunwind /tmp/fbcode_builder_getdeps-ZhomeZfollyZbuildZfbcode_builder-root/installed/googletest-MJvqDutNW3x6UJnkof7f1jS5M_DwyvcqGd5v53pS5Kk/lib/libgmock_main.a /tmp/fbcode_builder_getdeps-ZhomeZfollyZbuildZfbcode_builder-root/installed/googletest-MJvqDutNW3x6UJnkof7f1jS5M_DwyvcqGd5v53pS5Kk/lib/libgmock.a /tmp/fbcode_builder_getdeps-ZhomeZfollyZbuildZfbcode_builder-root/installed/googletest-MJvqDutNW3x6UJnkof7f1jS5M_DwyvcqGd5v53pS5Kk/lib/libgtest.a -pthread /tmp/fbcode_builder_getdeps-ZhomeZfollyZbuildZfbcode_builder-root/installed/glog-I2nV4ItGi2bXRgOLqvWTBZQsOBSdr8YMpEYc3ZVjMUU/lib/libglog.so && :
collect2: error: ld returned 1 exit status
[637/741] Linking CXX executable core_test
ninja: build stopped: subcommand failed.
Command '['/tmp/fbcode_builder_getdeps-ZhomeZfollyZbuildZfbcode_builder-root/installed/cmake-foEU0NISr5hdI_HIN2oqiKR2awUvqFIDGR_4Njq8ac8/bin/cmake', '--build', '/tmp/fbcode_builder_getdeps-ZhomeZfollyZbuildZfbcode_builder-root/build/folly', '--target', 'install', '--config', 'Release', '-j', '2']' returned non-zero exit status 1.
!! Failed