betachen / tinychain Goto Github PK
View Code? Open in Web Editor NEWA simple and useful blockchain instance for learning blockchain technology.
License: GNU General Public License v2.0
A simple and useful blockchain instance for learning blockchain technology.
License: GNU General Public License v2.0
The build can not pass.
First error:
c++: error: unrecognized command line option ‘-std=c++14’
Solution:
Then I change ‘-std=c++14’ to ‘-std=c++1y’.
Senond error:
[root@localhost build]# make
/usr/bin/cmake -H/home/smb/renshi/github/blockchain/tinychain -B/home/smb/renshi/github/blockchain/tinychain/build --check-build-system CMakeFiles/Makefile.cmake 0
/usr/bin/cmake -E cmake_progress_start /home/smb/renshi/github/blockchain/tinychain/build/CMakeFiles /home/smb/renshi/github/blockchain/tinychain/build/CMakeFiles/progress.marks
make -f CMakeFiles/Makefile2 all
make[1]: Entering directory /home/smb/renshi/github/blockchain/tinychain/build' make -f contrib/mongoose/CMakeFiles/mongoose_static.dir/build.make contrib/mongoose/CMakeFiles/mongoose_static.dir/depend make[2]: Entering directory
/home/smb/renshi/github/blockchain/tinychain/build'
cd /home/smb/renshi/github/blockchain/tinychain/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/smb/renshi/github/blockchain/tinychain /home/smb/renshi/github/blockchain/tinychain/contrib/mongoose /home/smb/renshi/github/blockchain/tinychain/build /home/smb/renshi/github/blockchain/tinychain/build/contrib/mongoose /home/smb/renshi/github/blockchain/tinychain/build/contrib/mongoose/CMakeFiles/mongoose_static.dir/DependInfo.cmake --color=
Scanning dependencies of target mongoose_static
make[2]: Leaving directory /home/smb/renshi/github/blockchain/tinychain/build' make -f contrib/mongoose/CMakeFiles/mongoose_static.dir/build.make contrib/mongoose/CMakeFiles/mongoose_static.dir/build make[2]: Entering directory
/home/smb/renshi/github/blockchain/tinychain/build'
/usr/bin/cmake -E cmake_progress_report /home/smb/renshi/github/blockchain/tinychain/build/CMakeFiles 3
[ 5%] Building C object contrib/mongoose/CMakeFiles/mongoose_static.dir/mongoose.c.o
cd /home/smb/renshi/github/blockchain/tinychain/build/contrib/mongoose && /usr/bin/cc -DBOOST_NO_AUTO_PTR=1 -DBOOST_NO_TYPEID=1 -DMG_DISABLE_STDIO -DMVS_DEBUG=1 -std=c11 -fstrict-aliasing -fvisibility=hidden -Wall -Werror -Wstrict-aliasing=2 -Wno-unused-parameter -Wno-unused-variable -Wno-type-limits -Wno-deprecated-register -Wno-deprecated-declarations -pthread -fno-strict-aliasing -g -I/usr/local/include -I/home/smb/renshi/github/blockchain/tinychain/contrib -I/home/smb/renshi/github/blockchain/tinychain/include -o CMakeFiles/mongoose_static.dir/mongoose.c.o -c /home/smb/renshi/github/blockchain/tinychain/contrib/mongoose/mongoose.c
Linking C static library ../../lib/libmongoose.a
cd /home/smb/renshi/github/blockchain/tinychain/build/contrib/mongoose && /usr/bin/cmake -P CMakeFiles/mongoose_static.dir/cmake_clean_target.cmake
cd /home/smb/renshi/github/blockchain/tinychain/build/contrib/mongoose && /usr/bin/cmake -E cmake_link_script CMakeFiles/mongoose_static.dir/link.txt --verbose=1
/usr/bin/ar cr ../../lib/libmongoose.a CMakeFiles/mongoose_static.dir/mongoose.c.o
/usr/bin/ranlib ../../lib/libmongoose.a
make[2]: Leaving directory /home/smb/renshi/github/blockchain/tinychain/build' /usr/bin/cmake -E cmake_progress_report /home/smb/renshi/github/blockchain/tinychain/build/CMakeFiles 3 [ 5%] Built target mongoose_static make -f contrib/jsoncpp/CMakeFiles/jsoncpp_static.dir/build.make contrib/jsoncpp/CMakeFiles/jsoncpp_static.dir/depend make[2]: Entering directory
/home/smb/renshi/github/blockchain/tinychain/build'
cd /home/smb/renshi/github/blockchain/tinychain/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/smb/renshi/github/blockchain/tinychain /home/smb/renshi/github/blockchain/tinychain/contrib/jsoncpp /home/smb/renshi/github/blockchain/tinychain/build /home/smb/renshi/github/blockchain/tinychain/build/contrib/jsoncpp /home/smb/renshi/github/blockchain/tinychain/build/contrib/jsoncpp/CMakeFiles/jsoncpp_static.dir/DependInfo.cmake --color=
Scanning dependencies of target jsoncpp_static
make[2]: Leaving directory /home/smb/renshi/github/blockchain/tinychain/build' make -f contrib/jsoncpp/CMakeFiles/jsoncpp_static.dir/build.make contrib/jsoncpp/CMakeFiles/jsoncpp_static.dir/build make[2]: Entering directory
/home/smb/renshi/github/blockchain/tinychain/build'
/usr/bin/cmake -E cmake_progress_report /home/smb/renshi/github/blockchain/tinychain/build/CMakeFiles 2
[ 10%] Building CXX object contrib/jsoncpp/CMakeFiles/jsoncpp_static.dir/jsoncpp.cpp.o
cd /home/smb/renshi/github/blockchain/tinychain/build/contrib/jsoncpp && /usr/bin/c++ -DBOOST_NO_AUTO_PTR=1 -DBOOST_NO_TYPEID=1 -DMVS_DEBUG=1 -std=c++1y -fstrict-aliasing -fvisibility=hidden -Wall -Werror -Wstrict-aliasing=2 -Wno-unused-parameter -Wno-unused-variable -Wno-type-limits -Wno-deprecated-register -Wno-deprecated-declarations -pthread -fno-enforce-eh-specs -fnothrow-opt -Wno-reorder -Wno-ignored-qualifiers -Wno-unused-function -Wno-deprecated-declarations -g -I/usr/local/include -I/home/smb/renshi/github/blockchain/tinychain/contrib -I/home/smb/renshi/github/blockchain/tinychain/include -o CMakeFiles/jsoncpp_static.dir/jsoncpp.cpp.o -c /home/smb/renshi/github/blockchain/tinychain/contrib/jsoncpp/jsoncpp.cpp
Linking CXX static library ../../lib/libjsoncpp.a
cd /home/smb/renshi/github/blockchain/tinychain/build/contrib/jsoncpp && /usr/bin/cmake -P CMakeFiles/jsoncpp_static.dir/cmake_clean_target.cmake
cd /home/smb/renshi/github/blockchain/tinychain/build/contrib/jsoncpp && /usr/bin/cmake -E cmake_link_script CMakeFiles/jsoncpp_static.dir/link.txt --verbose=1
/usr/bin/ar cr ../../lib/libjsoncpp.a CMakeFiles/jsoncpp_static.dir/jsoncpp.cpp.o
/usr/bin/ranlib ../../lib/libjsoncpp.a
make[2]: Leaving directory /home/smb/renshi/github/blockchain/tinychain/build' /usr/bin/cmake -E cmake_progress_report /home/smb/renshi/github/blockchain/tinychain/build/CMakeFiles 2 [ 10%] Built target jsoncpp_static make -f src/CMakeFiles/tinychain.dir/build.make src/CMakeFiles/tinychain.dir/depend make[2]: Entering directory
/home/smb/renshi/github/blockchain/tinychain/build'
cd /home/smb/renshi/github/blockchain/tinychain/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/smb/renshi/github/blockchain/tinychain /home/smb/renshi/github/blockchain/tinychain/src /home/smb/renshi/github/blockchain/tinychain/build /home/smb/renshi/github/blockchain/tinychain/build/src /home/smb/renshi/github/blockchain/tinychain/build/src/CMakeFiles/tinychain.dir/DependInfo.cmake --color=
Scanning dependencies of target tinychain
make[2]: Leaving directory /home/smb/renshi/github/blockchain/tinychain/build' make -f src/CMakeFiles/tinychain.dir/build.make src/CMakeFiles/tinychain.dir/build make[2]: Entering directory
/home/smb/renshi/github/blockchain/tinychain/build'
/usr/bin/cmake -E cmake_progress_report /home/smb/renshi/github/blockchain/tinychain/build/CMakeFiles 4
[ 15%] Building CXX object src/CMakeFiles/tinychain.dir/blockchain.cpp.o
cd /home/smb/renshi/github/blockchain/tinychain/build/src && /usr/bin/c++ -DBOOST_NO_AUTO_PTR=1 -DBOOST_NO_TYPEID=1 -DMVS_DEBUG=1 -std=c++1y -fstrict-aliasing -fvisibility=hidden -Wall -Werror -Wstrict-aliasing=2 -Wno-unused-parameter -Wno-unused-variable -Wno-type-limits -Wno-deprecated-register -Wno-deprecated-declarations -pthread -fno-enforce-eh-specs -fnothrow-opt -Wno-reorder -Wno-ignored-qualifiers -Wno-unused-function -g -I/usr/local/include -I/home/smb/renshi/github/blockchain/tinychain/contrib -I/home/smb/renshi/github/blockchain/tinychain/include -o CMakeFiles/tinychain.dir/blockchain.cpp.o -c /home/smb/renshi/github/blockchain/tinychain/src/blockchain.cpp
In file included from /home/smb/renshi/github/blockchain/tinychain/src/blockchain.cpp:2:0:
/home/smb/renshi/github/blockchain/tinychain/include/tinychain/blockchain.hpp:10:7: internal compiler error: in gen_type_die_with_usage, at dwarf2out.c:19525
class blockchain
^
Please submit a full bug report,
with preprocessed source if appropriate.
See http://bugzilla.redhat.com/bugzilla for instructions.
Preprocessed source stored into /tmp/cccl1HPS.out file, please attach this to your bugreport.
make[2]: *** [src/CMakeFiles/tinychain.dir/blockchain.cpp.o] Error 1
make[2]: Leaving directory /home/smb/renshi/github/blockchain/tinychain/build' make[1]: *** [src/CMakeFiles/tinychain.dir/all] Error 2 make[1]: Leaving directory
/home/smb/renshi/github/blockchain/tinychain/build'
make: *** [all] Error 2
[root@localhost build]#
Solution:
I do not know how to solve this problem.
cmake构建完成后bin下找不到可执行文件
cmake版本3.18.3
通过cmake可以构建出tinychain的工程文件,但是打开工程之后build会报错,错误信息如下:
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 C2061 语法错误: 标识符“private_key_” tinychain d:\usr\tinychain\include\tinychain\tinychain.hpp 93
错误 C2059 语法错误:“new” tinychain d:\usr\tinychain\include\tinychain\tinychain.hpp 97
错误 C2059 语法错误:“new” tinychain d:\usr\tinychain\include\tinychain\tinychain.hpp 98
错误 C3927 "->": 非函数声明符后不允许尾随返回类型 tinychain d:\usr\tinychain\include\tinychain\tinychain.hpp 99
错误 C3484 语法错误: 返回类型前应为“->” tinychain d:\usr\tinychain\include\tinychain\tinychain.hpp 99
错误 C3613 “->”后缺少返回类型(假定为“int”) tinychain d:\usr\tinychain\include\tinychain\tinychain.hpp 99
错误 C3646 “DEREncode”: 未知重写说明符 tinychain d:\usr\tinychain\include\tinychain\tinychain.hpp 99
错误 C2059 语法错误:“(” tinychain d:\usr\tinychain\include\tinychain\tinychain.hpp 99
错误 C2238 意外的标记位于“;”之前 tinychain d:\usr\tinychain\include\tinychain\tinychain.hpp 99
错误 C3927 "->": 非函数声明符后不允许尾随返回类型 tinychain d:\usr\tinychain\include\tinychain\tinychain.hpp 100
错误 C3484 语法错误: 返回类型前应为“->” tinychain d:\usr\tinychain\include\tinychain\tinychain.hpp 100
。
。
。
烦请指教。
請教作者,我按照你的書上面的附錄C去實作編譯tinychain
在Docker 裡面的Ubuntu:16.04環境中,編譯成功後,執行tinychain報錯 出現segmentation fault
請問我該如何解決? 謝謝回答
/usr/bin/cmake -H/home/gateway/bagguo/build/tinychain -B/home/gateway/bagguo/build/tinychain/build --check-build-system CMakeFiles/Makefile.cmake 0
/usr/bin/cmake -E cmake_progress_start /home/gateway/bagguo/build/tinychain/build/CMakeFiles /home/gateway/bagguo/build/tinychain/build/CMakeFiles/progress.marks
make -f CMakeFiles/Makefile2 all
make[1]: Entering directory '/home/gateway/bagguo/build/tinychain/build'
make -f contrib/mongoose/CMakeFiles/mongoose_static.dir/build.make contrib/mongoose/CMakeFiles/mongoose_static.dir/depend
make[2]: Entering directory '/home/gateway/bagguo/build/tinychain/build'
cd /home/gateway/bagguo/build/tinychain/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/gateway/bagguo/build/tinychain /home/gateway/bagguo/build/tinychain/contrib/mongoose /home/gateway/bagguo/build/tinychain/build /home/gateway/bagguo/build/tinychain/build/contrib/mongoose /home/gateway/bagguo/build/tinychain/build/contrib/mongoose/CMakeFiles/mongoose_static.dir/DependInfo.cmake --color=
Scanning dependencies of target mongoose_static
make[2]: Leaving directory '/home/gateway/bagguo/build/tinychain/build'
make -f contrib/mongoose/CMakeFiles/mongoose_static.dir/build.make contrib/mongoose/CMakeFiles/mongoose_static.dir/build
make[2]: Entering directory '/home/gateway/bagguo/build/tinychain/build'
[ 4%] Building C object contrib/mongoose/CMakeFiles/mongoose_static.dir/mongoose.c.o
cd /home/gateway/bagguo/build/tinychain/build/contrib/mongoose && /usr/bin/cc -DBOOST_NO_AUTO_PTR=1 -DBOOST_NO_TYPEID=1 -DMG_DISABLE_STDIO -DMVS_DEBUG=1 -I/usr/local/include -I/home/gateway/bagguo/build/tinychain/contrib -I/home/gateway/bagguo/build/tinychain/include -std=c11 -fstrict-aliasing -fvisibility=hidden -Wall -Werror -Wstrict-aliasing=2 -Wno-unused-parameter -Wno-unused-variable -Wno-type-limits -Wno-deprecated-register -Wno-deprecated-declarations -pthread -fno-strict-aliasing -g -o CMakeFiles/mongoose_static.dir/mongoose.c.o -c /home/gateway/bagguo/build/tinychain/contrib/mongoose/mongoose.c
[ 8%] Linking C static library ../../lib/libmongoose.a
cd /home/gateway/bagguo/build/tinychain/build/contrib/mongoose && /usr/bin/cmake -P CMakeFiles/mongoose_static.dir/cmake_clean_target.cmake
cd /home/gateway/bagguo/build/tinychain/build/contrib/mongoose && /usr/bin/cmake -E cmake_link_script CMakeFiles/mongoose_static.dir/link.txt --verbose=1
/usr/bin/ar qc ../../lib/libmongoose.a CMakeFiles/mongoose_static.dir/mongoose.c.o
/usr/bin/ranlib ../../lib/libmongoose.a
make[2]: Leaving directory '/home/gateway/bagguo/build/tinychain/build'
[ 8%] Built target mongoose_static
make -f contrib/jsoncpp/CMakeFiles/jsoncpp_static.dir/build.make contrib/jsoncpp/CMakeFiles/jsoncpp_static.dir/depend
make[2]: Entering directory '/home/gateway/bagguo/build/tinychain/build'
cd /home/gateway/bagguo/build/tinychain/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/gateway/bagguo/build/tinychain /home/gateway/bagguo/build/tinychain/contrib/jsoncpp /home/gateway/bagguo/build/tinychain/build /home/gateway/bagguo/build/tinychain/build/contrib/jsoncpp /home/gateway/bagguo/build/tinychain/build/contrib/jsoncpp/CMakeFiles/jsoncpp_static.dir/DependInfo.cmake --color=
Scanning dependencies of target jsoncpp_static
make[2]: Leaving directory '/home/gateway/bagguo/build/tinychain/build'
make -f contrib/jsoncpp/CMakeFiles/jsoncpp_static.dir/build.make contrib/jsoncpp/CMakeFiles/jsoncpp_static.dir/build
make[2]: Entering directory '/home/gateway/bagguo/build/tinychain/build'
[ 12%] Building CXX object contrib/jsoncpp/CMakeFiles/jsoncpp_static.dir/jsoncpp.cpp.o
cd /home/gateway/bagguo/build/tinychain/build/contrib/jsoncpp && /usr/bin/c++ -DBOOST_NO_AUTO_PTR=1 -DBOOST_NO_TYPEID=1 -DMVS_DEBUG=1 -I/usr/local/include -I/home/gateway/bagguo/build/tinychain/contrib -I/home/gateway/bagguo/build/tinychain/include -std=c++14 -fstrict-aliasing -fvisibility=hidden -Wall -Werror -Wstrict-aliasing=2 -Wno-unused-parameter -Wno-unused-variable -Wno-type-limits -Wno-deprecated-register -Wno-deprecated-declarations -pthread -fno-enforce-eh-specs -fnothrow-opt -Wno-reorder -Wno-ignored-qualifiers -Wno-unused-function -Wno-deprecated-declarations -g -o CMakeFiles/jsoncpp_static.dir/jsoncpp.cpp.o -c /home/gateway/bagguo/build/tinychain/contrib/jsoncpp/jsoncpp.cpp
[ 16%] Linking CXX static library ../../lib/libjsoncpp.a
cd /home/gateway/bagguo/build/tinychain/build/contrib/jsoncpp && /usr/bin/cmake -P CMakeFiles/jsoncpp_static.dir/cmake_clean_target.cmake
cd /home/gateway/bagguo/build/tinychain/build/contrib/jsoncpp && /usr/bin/cmake -E cmake_link_script CMakeFiles/jsoncpp_static.dir/link.txt --verbose=1
/usr/bin/ar qc ../../lib/libjsoncpp.a CMakeFiles/jsoncpp_static.dir/jsoncpp.cpp.o
/usr/bin/ranlib ../../lib/libjsoncpp.a
make[2]: Leaving directory '/home/gateway/bagguo/build/tinychain/build'
[ 16%] Built target jsoncpp_static
make -f src/CMakeFiles/tinychain.dir/build.make src/CMakeFiles/tinychain.dir/depend
make[2]: Entering directory '/home/gateway/bagguo/build/tinychain/build'
cd /home/gateway/bagguo/build/tinychain/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/gateway/bagguo/build/tinychain /home/gateway/bagguo/build/tinychain/src /home/gateway/bagguo/build/tinychain/build /home/gateway/bagguo/build/tinychain/build/src /home/gateway/bagguo/build/tinychain/build/src/CMakeFiles/tinychain.dir/DependInfo.cmake --color=
Scanning dependencies of target tinychain
make[2]: Leaving directory '/home/gateway/bagguo/build/tinychain/build'
make -f src/CMakeFiles/tinychain.dir/build.make src/CMakeFiles/tinychain.dir/build
make[2]: Entering directory '/home/gateway/bagguo/build/tinychain/build'
[ 20%] Building CXX object src/CMakeFiles/tinychain.dir/lib/exception/Instances.cpp.o
cd /home/gateway/bagguo/build/tinychain/build/src && /usr/bin/c++ -DBOOST_NO_AUTO_PTR=1 -DBOOST_NO_TYPEID=1 -DMVS_DEBUG=1 -I/usr/local/include -I/home/gateway/bagguo/build/tinychain/contrib -I/home/gateway/bagguo/build/tinychain/include -std=c++14 -fstrict-aliasing -fvisibility=hidden -Wall -Werror -Wstrict-aliasing=2 -Wno-unused-parameter -Wno-unused-variable -Wno-type-limits -Wno-deprecated-register -Wno-deprecated-declarations -pthread -fno-enforce-eh-specs -fnothrow-opt -Wno-reorder -Wno-ignored-qualifiers -Wno-unused-function -g -o CMakeFiles/tinychain.dir/lib/exception/Instances.cpp.o -c /home/gateway/bagguo/build/tinychain/src/lib/exception/Instances.cpp
[ 25%] Building CXX object src/CMakeFiles/tinychain.dir/lib/exception/Exception.cpp.o
cd /home/gateway/bagguo/build/tinychain/build/src && /usr/bin/c++ -DBOOST_NO_AUTO_PTR=1 -DBOOST_NO_TYPEID=1 -DMVS_DEBUG=1 -I/usr/local/include -I/home/gateway/bagguo/build/tinychain/contrib -I/home/gateway/bagguo/build/tinychain/include -std=c++14 -fstrict-aliasing -fvisibility=hidden -Wall -Werror -Wstrict-aliasing=2 -Wno-unused-parameter -Wno-unused-variable -Wno-type-limits -Wno-deprecated-register -Wno-deprecated-declarations -pthread -fno-enforce-eh-specs -fnothrow-opt -Wno-reorder -Wno-ignored-qualifiers -Wno-unused-function -g -o CMakeFiles/tinychain.dir/lib/exception/Exception.cpp.o -c /home/gateway/bagguo/build/tinychain/src/lib/exception/Exception.cpp
[ 29%] Building CXX object src/CMakeFiles/tinychain.dir/lib/exception/Error.cpp.o
cd /home/gateway/bagguo/build/tinychain/build/src && /usr/bin/c++ -DBOOST_NO_AUTO_PTR=1 -DBOOST_NO_TYPEID=1 -DMVS_DEBUG=1 -I/usr/local/include -I/home/gateway/bagguo/build/tinychain/contrib -I/home/gateway/bagguo/build/tinychain/include -std=c++14 -fstrict-aliasing -fvisibility=hidden -Wall -Werror -Wstrict-aliasing=2 -Wno-unused-parameter -Wno-unused-variable -Wno-type-limits -Wno-deprecated-register -Wno-deprecated-declarations -pthread -fno-enforce-eh-specs -fnothrow-opt -Wno-reorder -Wno-ignored-qualifiers -Wno-unused-function -g -o CMakeFiles/tinychain.dir/lib/exception/Error.cpp.o -c /home/gateway/bagguo/build/tinychain/src/lib/exception/Error.cpp
[ 33%] Building CXX object src/CMakeFiles/tinychain.dir/lib/RestServ.cpp.o
cd /home/gateway/bagguo/build/tinychain/build/src && /usr/bin/c++ -DBOOST_NO_AUTO_PTR=1 -DBOOST_NO_TYPEID=1 -DMVS_DEBUG=1 -I/usr/local/include -I/home/gateway/bagguo/build/tinychain/contrib -I/home/gateway/bagguo/build/tinychain/include -std=c++14 -fstrict-aliasing -fvisibility=hidden -Wall -Werror -Wstrict-aliasing=2 -Wno-unused-parameter -Wno-unused-variable -Wno-type-limits -Wno-deprecated-register -Wno-deprecated-declarations -pthread -fno-enforce-eh-specs -fnothrow-opt -Wno-reorder -Wno-ignored-qualifiers -Wno-unused-function -g -o CMakeFiles/tinychain.dir/lib/RestServ.cpp.o -c /home/gateway/bagguo/build/tinychain/src/lib/RestServ.cpp
[ 37%] Building CXX object src/CMakeFiles/tinychain.dir/lib/sha256.cpp.o
cd /home/gateway/bagguo/build/tinychain/build/src && /usr/bin/c++ -DBOOST_NO_AUTO_PTR=1 -DBOOST_NO_TYPEID=1 -DMVS_DEBUG=1 -I/usr/local/include -I/home/gateway/bagguo/build/tinychain/contrib -I/home/gateway/bagguo/build/tinychain/include -std=c++14 -fstrict-aliasing -fvisibility=hidden -Wall -Werror -Wstrict-aliasing=2 -Wno-unused-parameter -Wno-unused-variable -Wno-type-limits -Wno-deprecated-register -Wno-deprecated-declarations -pthread -fno-enforce-eh-specs -fnothrow-opt -Wno-reorder -Wno-ignored-qualifiers -Wno-unused-function -g -o CMakeFiles/tinychain.dir/lib/sha256.cpp.o -c /home/gateway/bagguo/build/tinychain/src/lib/sha256.cpp
[ 41%] Building CXX object src/CMakeFiles/tinychain.dir/lib/logging.cpp.o
cd /home/gateway/bagguo/build/tinychain/build/src && /usr/bin/c++ -DBOOST_NO_AUTO_PTR=1 -DBOOST_NO_TYPEID=1 -DMVS_DEBUG=1 -I/usr/local/include -I/home/gateway/bagguo/build/tinychain/contrib -I/home/gateway/bagguo/build/tinychain/include -std=c++14 -fstrict-aliasing -fvisibility=hidden -Wall -Werror -Wstrict-aliasing=2 -Wno-unused-parameter -Wno-unused-variable -Wno-type-limits -Wno-deprecated-register -Wno-deprecated-declarations -pthread -fno-enforce-eh-specs -fnothrow-opt -Wno-reorder -Wno-ignored-qualifiers -Wno-unused-function -g -o CMakeFiles/tinychain.dir/lib/logging.cpp.o -c /home/gateway/bagguo/build/tinychain/src/lib/logging.cpp
[ 45%] Building CXX object src/CMakeFiles/tinychain.dir/lib/utility/Stream_buf.cpp.o
cd /home/gateway/bagguo/build/tinychain/build/src && /usr/bin/c++ -DBOOST_NO_AUTO_PTR=1 -DBOOST_NO_TYPEID=1 -DMVS_DEBUG=1 -I/usr/local/include -I/home/gateway/bagguo/build/tinychain/contrib -I/home/gateway/bagguo/build/tinychain/include -std=c++14 -fstrict-aliasing -fvisibility=hidden -Wall -Werror -Wstrict-aliasing=2 -Wno-unused-parameter -Wno-unused-variable -Wno-type-limits -Wno-deprecated-register -Wno-deprecated-declarations -pthread -fno-enforce-eh-specs -fnothrow-opt -Wno-reorder -Wno-ignored-qualifiers -Wno-unused-function -g -o CMakeFiles/tinychain.dir/lib/utility/Stream_buf.cpp.o -c /home/gateway/bagguo/build/tinychain/src/lib/utility/Stream_buf.cpp
[ 50%] Building CXX object src/CMakeFiles/tinychain.dir/lib/utility/Stream.cpp.o
cd /home/gateway/bagguo/build/tinychain/build/src && /usr/bin/c++ -DBOOST_NO_AUTO_PTR=1 -DBOOST_NO_TYPEID=1 -DMVS_DEBUG=1 -I/usr/local/include -I/home/gateway/bagguo/build/tinychain/contrib -I/home/gateway/bagguo/build/tinychain/include -std=c++14 -fstrict-aliasing -fvisibility=hidden -Wall -Werror -Wstrict-aliasing=2 -Wno-unused-parameter -Wno-unused-variable -Wno-type-limits -Wno-deprecated-register -Wno-deprecated-declarations -pthread -fno-enforce-eh-specs -fnothrow-opt -Wno-reorder -Wno-ignored-qualifiers -Wno-unused-function -g -o CMakeFiles/tinychain.dir/lib/utility/Stream.cpp.o -c /home/gateway/bagguo/build/tinychain/src/lib/utility/Stream.cpp
[ 54%] Building CXX object src/CMakeFiles/tinychain.dir/lib/Mongoose.cpp.o
cd /home/gateway/bagguo/build/tinychain/build/src && /usr/bin/c++ -DBOOST_NO_AUTO_PTR=1 -DBOOST_NO_TYPEID=1 -DMVS_DEBUG=1 -I/usr/local/include -I/home/gateway/bagguo/build/tinychain/contrib -I/home/gateway/bagguo/build/tinychain/include -std=c++14 -fstrict-aliasing -fvisibility=hidden -Wall -Werror -Wstrict-aliasing=2 -Wno-unused-parameter -Wno-unused-variable -Wno-type-limits -Wno-deprecated-register -Wno-deprecated-declarations -pthread -fno-enforce-eh-specs -fnothrow-opt -Wno-reorder -Wno-ignored-qualifiers -Wno-unused-function -g -o CMakeFiles/tinychain.dir/lib/Mongoose.cpp.o -c /home/gateway/bagguo/build/tinychain/src/lib/Mongoose.cpp
[ 58%] Building CXX object src/CMakeFiles/tinychain.dir/consensus.cpp.o
cd /home/gateway/bagguo/build/tinychain/build/src && /usr/bin/c++ -DBOOST_NO_AUTO_PTR=1 -DBOOST_NO_TYPEID=1 -DMVS_DEBUG=1 -I/usr/local/include -I/home/gateway/bagguo/build/tinychain/contrib -I/home/gateway/bagguo/build/tinychain/include -std=c++14 -fstrict-aliasing -fvisibility=hidden -Wall -Werror -Wstrict-aliasing=2 -Wno-unused-parameter -Wno-unused-variable -Wno-type-limits -Wno-deprecated-register -Wno-deprecated-declarations -pthread -fno-enforce-eh-specs -fnothrow-opt -Wno-reorder -Wno-ignored-qualifiers -Wno-unused-function -g -o CMakeFiles/tinychain.dir/consensus.cpp.o -c /home/gateway/bagguo/build/tinychain/src/consensus.cpp
[ 62%] Building CXX object src/CMakeFiles/tinychain.dir/database.cpp.o
cd /home/gateway/bagguo/build/tinychain/build/src && /usr/bin/c++ -DBOOST_NO_AUTO_PTR=1 -DBOOST_NO_TYPEID=1 -DMVS_DEBUG=1 -I/usr/local/include -I/home/gateway/bagguo/build/tinychain/contrib -I/home/gateway/bagguo/build/tinychain/include -std=c++14 -fstrict-aliasing -fvisibility=hidden -Wall -Werror -Wstrict-aliasing=2 -Wno-unused-parameter -Wno-unused-variable -Wno-type-limits -Wno-deprecated-register -Wno-deprecated-declarations -pthread -fno-enforce-eh-specs -fnothrow-opt -Wno-reorder -Wno-ignored-qualifiers -Wno-unused-function -g -o CMakeFiles/tinychain.dir/database.cpp.o -c /home/gateway/bagguo/build/tinychain/src/database.cpp
[ 66%] Building CXX object src/CMakeFiles/tinychain.dir/tinychain.cpp.o
cd /home/gateway/bagguo/build/tinychain/build/src && /usr/bin/c++ -DBOOST_NO_AUTO_PTR=1 -DBOOST_NO_TYPEID=1 -DMVS_DEBUG=1 -I/usr/local/include -I/home/gateway/bagguo/build/tinychain/contrib -I/home/gateway/bagguo/build/tinychain/include -std=c++14 -fstrict-aliasing -fvisibility=hidden -Wall -Werror -Wstrict-aliasing=2 -Wno-unused-parameter -Wno-unused-variable -Wno-type-limits -Wno-deprecated-register -Wno-deprecated-declarations -pthread -fno-enforce-eh-specs -fnothrow-opt -Wno-reorder -Wno-ignored-qualifiers -Wno-unused-function -g -o CMakeFiles/tinychain.dir/tinychain.cpp.o -c /home/gateway/bagguo/build/tinychain/src/tinychain.cpp
[ 70%] Building CXX object src/CMakeFiles/tinychain.dir/commands.cpp.o
cd /home/gateway/bagguo/build/tinychain/build/src && /usr/bin/c++ -DBOOST_NO_AUTO_PTR=1 -DBOOST_NO_TYPEID=1 -DMVS_DEBUG=1 -I/usr/local/include -I/home/gateway/bagguo/build/tinychain/contrib -I/home/gateway/bagguo/build/tinychain/include -std=c++14 -fstrict-aliasing -fvisibility=hidden -Wall -Werror -Wstrict-aliasing=2 -Wno-unused-parameter -Wno-unused-variable -Wno-type-limits -Wno-deprecated-register -Wno-deprecated-declarations -pthread -fno-enforce-eh-specs -fnothrow-opt -Wno-reorder -Wno-ignored-qualifiers -Wno-unused-function -g -o CMakeFiles/tinychain.dir/commands.cpp.o -c /home/gateway/bagguo/build/tinychain/src/commands.cpp
[ 75%] Building CXX object src/CMakeFiles/tinychain.dir/node.cpp.o
cd /home/gateway/bagguo/build/tinychain/build/src && /usr/bin/c++ -DBOOST_NO_AUTO_PTR=1 -DBOOST_NO_TYPEID=1 -DMVS_DEBUG=1 -I/usr/local/include -I/home/gateway/bagguo/build/tinychain/contrib -I/home/gateway/bagguo/build/tinychain/include -std=c++14 -fstrict-aliasing -fvisibility=hidden -Wall -Werror -Wstrict-aliasing=2 -Wno-unused-parameter -Wno-unused-variable -Wno-type-limits -Wno-deprecated-register -Wno-deprecated-declarations -pthread -fno-enforce-eh-specs -fnothrow-opt -Wno-reorder -Wno-ignored-qualifiers -Wno-unused-function -g -o CMakeFiles/tinychain.dir/node.cpp.o -c /home/gateway/bagguo/build/tinychain/src/node.cpp
[ 79%] Building CXX object src/CMakeFiles/tinychain.dir/blockchain.cpp.o
cd /home/gateway/bagguo/build/tinychain/build/src && /usr/bin/c++ -DBOOST_NO_AUTO_PTR=1 -DBOOST_NO_TYPEID=1 -DMVS_DEBUG=1 -I/usr/local/include -I/home/gateway/bagguo/build/tinychain/contrib -I/home/gateway/bagguo/build/tinychain/include -std=c++14 -fstrict-aliasing -fvisibility=hidden -Wall -Werror -Wstrict-aliasing=2 -Wno-unused-parameter -Wno-unused-variable -Wno-type-limits -Wno-deprecated-register -Wno-deprecated-declarations -pthread -fno-enforce-eh-specs -fnothrow-opt -Wno-reorder -Wno-ignored-qualifiers -Wno-unused-function -g -o CMakeFiles/tinychain.dir/blockchain.cpp.o -c /home/gateway/bagguo/build/tinychain/src/blockchain.cpp
[ 83%] Building CXX object src/CMakeFiles/tinychain.dir/network.cpp.o
cd /home/gateway/bagguo/build/tinychain/build/src && /usr/bin/c++ -DBOOST_NO_AUTO_PTR=1 -DBOOST_NO_TYPEID=1 -DMVS_DEBUG=1 -I/usr/local/include -I/home/gateway/bagguo/build/tinychain/contrib -I/home/gateway/bagguo/build/tinychain/include -std=c++14 -fstrict-aliasing -fvisibility=hidden -Wall -Werror -Wstrict-aliasing=2 -Wno-unused-parameter -Wno-unused-variable -Wno-type-limits -Wno-deprecated-register -Wno-deprecated-declarations -pthread -fno-enforce-eh-specs -fnothrow-opt -Wno-reorder -Wno-ignored-qualifiers -Wno-unused-function -g -o CMakeFiles/tinychain.dir/network.cpp.o -c /home/gateway/bagguo/build/tinychain/src/network.cpp
[ 87%] Building CXX object src/CMakeFiles/tinychain.dir/main.cpp.o
cd /home/gateway/bagguo/build/tinychain/build/src && /usr/bin/c++ -DBOOST_NO_AUTO_PTR=1 -DBOOST_NO_TYPEID=1 -DMVS_DEBUG=1 -I/usr/local/include -I/home/gateway/bagguo/build/tinychain/contrib -I/home/gateway/bagguo/build/tinychain/include -std=c++14 -fstrict-aliasing -fvisibility=hidden -Wall -Werror -Wstrict-aliasing=2 -Wno-unused-parameter -Wno-unused-variable -Wno-type-limits -Wno-deprecated-register -Wno-deprecated-declarations -pthread -fno-enforce-eh-specs -fnothrow-opt -Wno-reorder -Wno-ignored-qualifiers -Wno-unused-function -g -o CMakeFiles/tinychain.dir/main.cpp.o -c /home/gateway/bagguo/build/tinychain/src/main.cpp
[ 91%] Linking CXX executable ../bin/tinychain
cd /home/gateway/bagguo/build/tinychain/build/src && /usr/bin/cmake -E cmake_link_script CMakeFiles/tinychain.dir/link.txt --verbose=1
/usr/bin/c++ -std=c++14 -fstrict-aliasing -fvisibility=hidden -Wall -Werror -Wstrict-aliasing=2 -Wno-unused-parameter -Wno-unused-variable -Wno-type-limits -Wno-deprecated-register -Wno-deprecated-declarations -pthread -fno-enforce-eh-specs -fnothrow-opt -Wno-reorder -Wno-ignored-qualifiers -Wno-unused-function -g CMakeFiles/tinychain.dir/lib/exception/Instances.cpp.o CMakeFiles/tinychain.dir/lib/exception/Exception.cpp.o CMakeFiles/tinychain.dir/lib/exception/Error.cpp.o CMakeFiles/tinychain.dir/lib/RestServ.cpp.o CMakeFiles/tinychain.dir/lib/sha256.cpp.o CMakeFiles/tinychain.dir/lib/logging.cpp.o CMakeFiles/tinychain.dir/lib/utility/Stream_buf.cpp.o CMakeFiles/tinychain.dir/lib/utility/Stream.cpp.o CMakeFiles/tinychain.dir/lib/Mongoose.cpp.o CMakeFiles/tinychain.dir/consensus.cpp.o CMakeFiles/tinychain.dir/database.cpp.o CMakeFiles/tinychain.dir/tinychain.cpp.o CMakeFiles/tinychain.dir/commands.cpp.o CMakeFiles/tinychain.dir/node.cpp.o CMakeFiles/tinychain.dir/blockchain.cpp.o CMakeFiles/tinychain.dir/network.cpp.o CMakeFiles/tinychain.dir/main.cpp.o -o ../bin/tinychain -rdynamic /usr/local/lib/libboost_date_time.a ../lib/libjsoncpp.a ../lib/libmongoose.a -Wl,-Bstatic -lsqlite3 -Wl,-Bdynamic
/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libsqlite3.a(sqlite3.o): In function unixDlError': (.text+0x27fc1): undefined reference to
dlerror'
/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libsqlite3.a(sqlite3.o): In function unixDlClose': (.text+0x93f4): undefined reference to
dlclose'
/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libsqlite3.a(sqlite3.o): In function unixDlSym': (.text+0x9407): undefined reference to
dlsym'
/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libsqlite3.a(sqlite3.o): In function unixDlOpen': (.text+0x9419): undefined reference to
dlopen'
collect2: error: ld returned 1 exit status
src/CMakeFiles/tinychain.dir/build.make:516: recipe for target 'bin/tinychain' failed
make[2]: *** [bin/tinychain] Error 1
make[2]: Leaving directory '/home/gateway/bagguo/build/tinychain/build'
CMakeFiles/Makefile2:220: recipe for target 'src/CMakeFiles/tinychain.dir/all' failed
make[1]: *** [src/CMakeFiles/tinychain.dir/all] Error 2
make[1]: Leaving directory '/home/gateway/bagguo/build/tinychain/build'
Makefile:141: recipe for target 'all' failed
make: *** [all] Error 2
看了《深入浅出区块链》的课程,想来学习代码,不知道从何看起,能否写一个简要的阅读指引。
你好~我在OSX 10.14上编译,已经通过brew install cryptopp
成功安装了cryptopp,cmake ..
也执行成功了,但是在make
时报如下错误:
[ 91%] Linking CXX executable ../bin/tinychain
cd /Users/sunyan/Calios_Tmp/tinychain/build/src && /usr/local/Cellar/cmake/3.12.3/bin/cmake -E cmake_link_script CMakeFiles/tinychain.dir/link.txt --verbose=1
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -std=c++14 -fstrict-aliasing -fvisibility=hidden -Wall -Werror -Wstrict-aliasing=2 -Wno-unused-parameter -Wno-unused-variable -Wno-type-limits -Wno-deprecated-register -Wno-deprecated-declarations -pthread -Wno-reorder -Wno-unused-function -Wno-unused-command-line-argument -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/tinychain.dir/blockchain.cpp.o CMakeFiles/tinychain.dir/commands.cpp.o CMakeFiles/tinychain.dir/consensus.cpp.o CMakeFiles/tinychain.dir/database.cpp.o CMakeFiles/tinychain.dir/lib/Mongoose.cpp.o CMakeFiles/tinychain.dir/lib/RestServ.cpp.o CMakeFiles/tinychain.dir/lib/exception/Error.cpp.o CMakeFiles/tinychain.dir/lib/exception/Exception.cpp.o CMakeFiles/tinychain.dir/lib/exception/Instances.cpp.o CMakeFiles/tinychain.dir/lib/logging.cpp.o CMakeFiles/tinychain.dir/lib/sha256.cpp.o CMakeFiles/tinychain.dir/lib/utility/Stream.cpp.o CMakeFiles/tinychain.dir/lib/utility/Stream_buf.cpp.o CMakeFiles/tinychain.dir/main.cpp.o CMakeFiles/tinychain.dir/network.cpp.o CMakeFiles/tinychain.dir/node.cpp.o CMakeFiles/tinychain.dir/tinychain.cpp.o -o ../bin/tinychain /usr/local/lib/libboost_date_time-mt.a /usr/local/lib/libboost_filesystem-mt.a /usr/local/lib/libboost_system-mt.a ../lib/libjsoncpp.a ../lib/libmongoose.a -lsqlite3 -lcryptopp -ldl
ld: library not found for -lcryptopp
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [bin/tinychain] Error 1
make[1]: *** [src/CMakeFiles/tinychain.dir/all] Error 2
make: *** [all] Error 2
当前安装情况:
Apple LLVM version 10.0.0 (clang-1000.11.45.2)
Target: x86_64-apple-darwin18.0.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
尝试过删除 build文件夹重新cmake,但依然报上述错误。麻烦帮忙看一下,谢谢~~
macOS 10.13.5
Xcode 9.4.1
用make指令编译链接的时候的时候报错如下:
Desktop/tinychain/include/tinychain/database.hpp:64:77: error: lambda
capture 't' is not used [-Werror,-Wunused-lambda-capture]
...auto iter2 = std::find_if(tl.begin(), tl.end(), [&tx_hash, &t](const tx& t){
这个好像是苹果自带编译器的问题,陈老师这个问题是不是有方便的方法来解决啊?
我看到WebKit里面类似的错误好像是通过修改c++源码来解决的,但是c++我不熟悉,请求陈老师抽空看一下吧~
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.