Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

compile error ubuntu #16

Open
khunpoum opened this issue Nov 17, 2018 · 0 comments
Open

compile error ubuntu #16

khunpoum opened this issue Nov 17, 2018 · 0 comments

Comments

@khunpoum
Copy link

khunpoum commented Nov 17, 2018

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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant