Skip to content

Cannot build the examples #69

Description

@lemonviv

I checkout the master and follow the docs, installing libscapi. However, when I build the examples, I've got some header file include error.

Scanning dependencies of target libscapi_example
[ 10%] Building CXX object CMakeFiles/libscapi_example.dir/examples_main.cpp.o
[ 20%] Building CXX object CMakeFiles/libscapi_example.dir/Comm/comm_example.cpp.o
[ 30%] Building CXX object CMakeFiles/libscapi_example.dir/Commitment/CommitmentExample.cpp.o
[ 40%] Building CXX object CMakeFiles/libscapi_example.dir/OT/OTExample.cpp.o
[ 50%] Building CXX object CMakeFiles/libscapi_example.dir/SigmaProtocols/SigmaProtocolExample.cpp.o
[ 60%] Building CXX object CMakeFiles/libscapi_example.dir/Simple/simple_dlog.cpp.o
[ 70%] Building CXX object CMakeFiles/libscapi_example.dir/Simple/simple_gmac.cpp.o
[ 80%] Building CXX object CMakeFiles/libscapi_example.dir/Simple/simple_sha1.cpp.o
[ 90%] Building CXX object CMakeFiles/libscapi_example.dir/Yao/YaoParties.cpp.o
In file included from /home/xxx/Documents/projects/libscapi/examples/Yao/../../include/interactive_mid_protocols/OTExtensionBristol.hpp:32:0,
from /home/xxx/Documents/projects/libscapi/examples/Yao/YaoExample.hpp:36,
from /home/xxx/Documents/projects/libscapi/examples/Yao/YaoParties.cpp:29:
/home/xxx/Documents/projects/libscapi/examples/Yao/../../include/interactive_mid_protocols/OTBatch.hpp:37:10: fatal error: OTExtensionBristol/OT/BitMatrix.h: No such file or directory
#include <OTExtensionBristol/OT/BitMatrix.h>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
CMakeFiles/libscapi_example.dir/build.make:254: recipe for target 'CMakeFiles/libscapi_example.dir/Yao/YaoParties.cpp.o' failed
make[2]: *** [CMakeFiles/libscapi_example.dir/Yao/YaoParties.cpp.o] Error 1
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/libscapi_example.dir/all' failed
make[1]: *** [CMakeFiles/libscapi_example.dir/all] Error 2
Makefile:83: recipe for target 'all' failed
make: *** [all] Error 2

After I resolve these header file error, I've met another error.

[ 10%] Building CXX object CMakeFiles/libscapi_example.dir/examples_main.cpp.o
[ 20%] Building CXX object CMakeFiles/libscapi_example.dir/Comm/comm_example.cpp.o
[ 30%] Building CXX object CMakeFiles/libscapi_example.dir/Commitment/CommitmentExample.cpp.o
[ 40%] Building CXX object CMakeFiles/libscapi_example.dir/OT/OTExample.cpp.o
[ 50%] Building CXX object CMakeFiles/libscapi_example.dir/SigmaProtocols/SigmaProtocolExample.cpp.o
[ 60%] Building CXX object CMakeFiles/libscapi_example.dir/Simple/simple_dlog.cpp.o
[ 70%] Building CXX object CMakeFiles/libscapi_example.dir/Simple/simple_gmac.cpp.o
[ 80%] Building CXX object CMakeFiles/libscapi_example.dir/Simple/simple_sha1.cpp.o
[ 90%] Building CXX object CMakeFiles/libscapi_example.dir/Yao/YaoParties.cpp.o
In file included from /home/xxx/Documents/projects/libscapi/examples/Yao/YaoExample.hpp:35:0,
from /home/xxx/Documents/projects/libscapi/examples/Yao/YaoParties.cpp:29:
/home/xxx/Documents/projects/libscapi/examples/Yao/../../include/circuits/GarbledBooleanCircuit.h:68:48: warning: ignoring attributes on template argument ‘block* {aka __vector(2) long long int*}’ [-Wignored-attributes]
std::tuple<block*, block*, std::vector > garble(block seed = nullptr);
^
/home/xxx/Documents/projects/libscapi/examples/Yao/../../include/circuits/GarbledBooleanCircuit.h:68:48: warning: ignoring attributes on template argument ‘block
{aka __vector(2) long long int*}’ [-Wignored-attributes]
In file included from /home/xxx/Documents/projects/libscapi/examples/Yao/YaoParties.cpp:29:0:
/home/xxx/Documents/projects/libscapi/examples/Yao/YaoExample.hpp:54:37: warning: ignoring attributes on template argument ‘block* {aka __vector(2) long long int*}’ [-Wignored-attributes]
tuple<block*, block*, vector > values;//this tuple includes the input and output keys (block*) and the translation table (vector)
^
/home/xxx/Documents/projects/libscapi/examples/Yao/YaoExample.hpp:54:37: warning: ignoring attributes on template argument ‘block* {aka __vector(2) long long int*}’ [-Wignored-attributes]
make[2]: *** No rule to make target '/home/xxx/libscapi/libscapi.a', needed by 'libscapi_example'. Stop.
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/libscapi_example.dir/all' failed
make[1]: *** [CMakeFiles/libscapi_example.dir/all] Error 2
Makefile:83: recipe for target 'all' failed
make: *** [all] Error 2

It seems that the current examples do not match the docs. I think the code structure has been changed. SO, how can I actually run the examples or which branch is stable and matches the docs? Any suggestion would be appreciated. Thanks.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions