Skip to content

compile error ubuntu #16

@khunpoum

Description

@khunpoum

version from latest master brench 6a5c0b1

[100%] Linking CXX executable tokenminer
../libethash/libethash.so: error: undefined reference to 'typeinfo for CryptoPP::SHA3'
../libethash/libethash.so: error: undefined reference to 'CryptoPP::SHA3::TruncatedFinal(unsigned char*, unsigned long)'
../libethash/libethash.so: error: undefined reference to 'CryptoPP::SHA3::Update(unsigned char const*, unsigned long)'
../libethash/libethash.so: error: undefined reference to 'CryptoPP::SHA3::Restart()'
../libethash/libethash.so: error: undefined reference to 'vtable for CryptoPP::SHA3'
/usr/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function
collect2: error: ld returned 1 exit status
ethminer/CMakeFiles/tokenminer.dir/build.make:321: recipe for target 'ethminer/tokenminer' failed
make[2]: *** [ethminer/tokenminer] Error 1
CMakeFiles/Makefile2:436: recipe for target 'ethminer/CMakeFiles/tokenminer.dir/all' failed
make[1]: *** [ethminer/CMakeFiles/tokenminer.dir/all] Error 2
Makefile:127: recipe for target 'all' failed
make: *** [all] Error 2

full log:

# cd build
# cmake -DBUNDLE=miner ..
-- The C compiler identification is GNU 6.3.0
-- The CXX compiler identification is GNU 6.3.0
-- 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
-- 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
-- ctest path: /usr/bin/ctest
-- Found CryptoPP: /usr/local/include (found suitable version "5.6.5", minimum required is "5.6.2") 
 - CryptoPP header: /usr/local/include
 - CryptoPP lib   : /usr/lib/libcryptopp.so
-- Found leveldb: /usr/include  
 - LevelDB header: /usr/include
 - LevelDB lib: /usr/lib/x86_64-linux-gnu/libleveldb.so
-- Found jsoncpp: /usr/include/jsoncpp  
 - Jsoncpp header: /usr/include/jsoncpp
 - Jsoncpp lib   : /usr/lib/x86_64-linux-gnu/libjsoncpp.so
-- Found json_rpc_cpp: /usr/include (found suitable version "0.7.0", minimum required is "0.4") 
 - json-rpc-cpp header: /usr/include
 - json-rpc-cpp lib   : /usr/lib/x86_64-linux-gnu/libjsonrpccpp-common.so;/usr/lib/x86_64-linux-gnu/libjsonrpccpp-server.so;/usr/lib/x86_64-linux-gnu/libjsonrpccpp-client.so
-- Found mhd: /usr/include  
 - microhttpd header: /usr/include
 - microhttpd lib   : /usr/lib/x86_64-linux-gnu/libmicrohttpd.so
 - microhttpd dll   : 
-- Found readline: /usr/include  
 - readline header: /usr/include
 - readline lib   : /usr/lib/x86_64-linux-gnu/libreadline.so
-- Could NOT find miniupnpc (missing:  MINIUPNPC_INCLUDE_DIR MINIUPNPC_LIBRARY) 
-- Found gmp: /usr/include/x86_64-linux-gnu  
 - gmp header: /usr/include/x86_64-linux-gnu
 - gmp lib   : /usr/lib/x86_64-linux-gnu/libgmp.so
-- Found CURL: /usr/include/x86_64-linux-gnu  
 - curl header: /usr/include/x86_64-linux-gnu
 - curl lib   : /usr/lib/x86_64-linux-gnu/libcurl.so
-- Could NOT find cpuid (missing:  CPUID_INCLUDE_DIR CPUID_LIBRARY) 
-- Looking for CL_VERSION_2_0
-- Looking for CL_VERSION_2_0 - found
-- Found OpenCL: /usr/lib/x86_64-linux-gnu/libOpenCL.so (found version "2.0") 
 - opencl header: /usr/include
 - opencl lib   : /usr/lib/x86_64-linux-gnu/libOpenCL.so
CUDA_TOOLKIT_ROOT_DIR not found or specified
-- Could NOT find CUDA (missing:  CUDA_TOOLKIT_ROOT_DIR CUDA_NVCC_EXECUTABLE CUDA_INCLUDE_DIRS CUDA_CUDART_LIBRARY) 
 - jsonrpcstub location    : /usr/bin/jsonrpcstub
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE  
-- Boost version: 1.62.0
-- Found the following Boost libraries:
--   thread
--   date_time
--   system
--   regex
--   chrono
--   filesystem
--   unit_test_framework
--   program_options
--   random
--   atomic
 - boost header: /usr/include
 - boost lib   : /usr/lib/x86_64-linux-gnu/libboost_thread.so;/usr/lib/x86_64-linux-gnu/libboost_date_time.so;/usr/lib/x86_64-linux-gnu/libboost_system.so;/usr/lib/x86_64-linux-gnu/libboost_regex.so;/usr/lib/x86_64-linux-gnu/libboost_chrono.so;/usr/lib/x86_64-linux-gnu/libboost_filesystem.so;/usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.so;/usr/lib/x86_64-linux-gnu/libboost_program_options.so;/usr/lib/x86_64-linux-gnu/libboost_random.so;/usr/lib/x86_64-linux-gnu/libboost_atomic.so;/usr/lib/x86_64-linux-gnu/libpthread.so
------------------------------------------------------------------------
--                  CMake Version                            3.7.2
-- CMAKE_BUILD_TYPE Build type                               Release
-- TARGET_PLATFORM  Target platform                          Linux
-- BUNDLE           Build bundle                             miner
--------------------------------------------------------------- features
--                  Chromium support                         1
--                  Hardware identification support          FALSE
--                  HTTP Request support                     TRUE
-- VMTRACE          VM execution tracing                     OFF
-- PROFILING        Profiling support                        OFF
-- FATDB            Full database exploring                  
-- JSONRPC          JSON-RPC support                         ON
-- OLYMPIC          Default to the Olympic network           OFF
------------------------------------------------------------- components
-- MINER            Build miner                              ON
-- GUI              Build GUI components                     OFF
-- ETHASHCL         Build OpenCL components                  ON
-- ETHASHCUDA       Build CUDA components                    OFF
-- ETHSTRATUM       Build Stratum components                 ON
------------------------------------------------------------------------

-- CXXFLAGS: -std=c++11 -w -pedantic -DLINUX -DSHAREDLIB -fPIC  -fuse-ld=gold
creating build info...
createBuildInfo()
-- Configuring done
-- Generating done
-- Build files have been written to: /root/mvis/2018-11-17/build


# make
Scanning dependencies of target BuildInfo.h
Files "/root/mvis/2018-11-17/build/BuildInfo.h.tmp" to "/root/mvis/2018-11-17/build/BuildInfo.h" are different.
[  0%] Built target BuildInfo.h
Scanning dependencies of target devcore
[  1%] Building CXX object libdevcore/CMakeFiles/devcore.dir/Base64.cpp.o
[  3%] Building CXX object libdevcore/CMakeFiles/devcore.dir/Common.cpp.o
[  5%] Building CXX object libdevcore/CMakeFiles/devcore.dir/CommonData.cpp.o
[  7%] Building CXX object libdevcore/CMakeFiles/devcore.dir/CommonIO.cpp.o
[  9%] Building CXX object libdevcore/CMakeFiles/devcore.dir/CommonJS.cpp.o
[ 11%] Building CXX object libdevcore/CMakeFiles/devcore.dir/FileSystem.cpp.o
[ 13%] Building CXX object libdevcore/CMakeFiles/devcore.dir/FixedHash.cpp.o
[ 15%] Building CXX object libdevcore/CMakeFiles/devcore.dir/Guards.cpp.o
[ 16%] Building CXX object libdevcore/CMakeFiles/devcore.dir/Hash.cpp.o
[ 18%] Building CXX object libdevcore/CMakeFiles/devcore.dir/Log.cpp.o
[ 20%] Building CXX object libdevcore/CMakeFiles/devcore.dir/MemoryDB.cpp.o
[ 22%] Building CXX object libdevcore/CMakeFiles/devcore.dir/RLP.cpp.o
[ 24%] Building CXX object libdevcore/CMakeFiles/devcore.dir/RangeMask.cpp.o
[ 26%] Building CXX object libdevcore/CMakeFiles/devcore.dir/SHA3.cpp.o
[ 28%] Building CXX object libdevcore/CMakeFiles/devcore.dir/StructuredLogger.cpp.o
[ 30%] Building CXX object libdevcore/CMakeFiles/devcore.dir/TransientDirectory.cpp.o
[ 32%] Building CXX object libdevcore/CMakeFiles/devcore.dir/TrieCommon.cpp.o
[ 33%] Building CXX object libdevcore/CMakeFiles/devcore.dir/TrieDB.cpp.o
[ 35%] Building CXX object libdevcore/CMakeFiles/devcore.dir/TrieHash.cpp.o
[ 37%] Building CXX object libdevcore/CMakeFiles/devcore.dir/Worker.cpp.o
[ 39%] Linking CXX shared library libdevcore.so
[ 39%] Built target devcore
Scanning dependencies of target ethash
[ 41%] Building C object libethash/CMakeFiles/ethash.dir/io.c.o
[ 43%] Building C object libethash/CMakeFiles/ethash.dir/internal.c.o
[ 45%] Building C object libethash/CMakeFiles/ethash.dir/io_posix.c.o
[ 47%] Building CXX object libethash/CMakeFiles/ethash.dir/sha3_cryptopp.cpp.o
[ 49%] Linking CXX shared library libethash.so
[ 49%] Built target ethash
[ 50%] Generating OpenCL Kernel Byte Array
Scanning dependencies of target ethash-cl
[ 52%] Building CXX object libethash-cl/CMakeFiles/ethash-cl.dir/ethash_cl_miner.cpp.o
[ 54%] Linking CXX shared library libethash-cl.so
[ 54%] Built target ethash-cl
Scanning dependencies of target ethstratum
[ 56%] Building CXX object libstratum/CMakeFiles/ethstratum.dir/EthStratumClient.cpp.o
[ 58%] Linking CXX shared library libethstratum.so
[ 58%] Built target ethstratum
Scanning dependencies of target ethcore
[ 60%] Building CXX object libethcore/CMakeFiles/ethcore.dir/BlockInfo.cpp.o
[ 62%] Building CXX object libethcore/CMakeFiles/ethcore.dir/Common.cpp.o
[ 64%] Building CXX object libethcore/CMakeFiles/ethcore.dir/Ethash.cpp.o
[ 66%] Building CXX object libethcore/CMakeFiles/ethcore.dir/EthashAux.cpp.o
[ 67%] Building CXX object libethcore/CMakeFiles/ethcore.dir/EthashCPUMiner.cpp.o
[ 69%] Building CXX object libethcore/CMakeFiles/ethcore.dir/EthashCUDAMiner.cpp.o
[ 71%] Building CXX object libethcore/CMakeFiles/ethcore.dir/EthashGPUMiner.cpp.o
[ 73%] Building CXX object libethcore/CMakeFiles/ethcore.dir/EthashSealEngine.cpp.o
[ 75%] Building CXX object libethcore/CMakeFiles/ethcore.dir/Miner.cpp.o
[ 77%] Building CXX object libethcore/CMakeFiles/ethcore.dir/Params.cpp.o
[ 79%] Building CXX object libethcore/CMakeFiles/ethcore.dir/Sealer.cpp.o
[ 81%] Linking CXX shared library libethcore.so
[ 81%] Built target ethcore
Scanning dependencies of target tokenminer
[ 83%] Building CXX object ethminer/CMakeFiles/tokenminer.dir/ADLUtils.cpp.o
[ 84%] Building CXX object ethminer/CMakeFiles/tokenminer.dir/Common.cpp.o
[ 86%] Building CXX object ethminer/CMakeFiles/tokenminer.dir/DataLogger.cpp.o
[ 88%] Building CXX object ethminer/CMakeFiles/tokenminer.dir/Misc.cpp.o
[ 90%] Building CXX object ethminer/CMakeFiles/tokenminer.dir/MultiLog.cpp.o
[ 92%] Building CXX object ethminer/CMakeFiles/tokenminer.dir/ProgOpt.cpp.o
[ 94%] Building CXX object ethminer/CMakeFiles/tokenminer.dir/UDPSocket.cpp.o
[ 96%] Building CXX object ethminer/CMakeFiles/tokenminer.dir/main.cpp.o
[ 98%] Building C object ethminer/CMakeFiles/tokenminer.dir/secp256k1.c.o
[100%] Linking CXX executable tokenminer
../libethash/libethash.so: error: undefined reference to 'typeinfo for CryptoPP::SHA3'
../libethash/libethash.so: error: undefined reference to 'CryptoPP::SHA3::TruncatedFinal(unsigned char*, unsigned long)'
../libethash/libethash.so: error: undefined reference to 'CryptoPP::SHA3::Update(unsigned char const*, unsigned long)'
../libethash/libethash.so: error: undefined reference to 'CryptoPP::SHA3::Restart()'
../libethash/libethash.so: error: undefined reference to 'vtable for CryptoPP::SHA3'
/usr/bin/ld.gold: the vtable symbol may be undefined because the class is missing its key function
collect2: error: ld returned 1 exit status
ethminer/CMakeFiles/tokenminer.dir/build.make:321: recipe for target 'ethminer/tokenminer' failed
make[2]: *** [ethminer/tokenminer] Error 1
CMakeFiles/Makefile2:436: recipe for target 'ethminer/CMakeFiles/tokenminer.dir/all' failed
make[1]: *** [ethminer/CMakeFiles/tokenminer.dir/all] Error 2
Makefile:127: recipe for target 'all' failed
make: *** [all] Error 2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions