[ndnSIM] CryptoPP

Anil Jangam anilj.mailing at gmail.com
Mon Mar 28 19:59:57 PDT 2016


Hi,

I am not sure if this is the right way, but I figured out a workaround.
Changed the contents of file "ndn-cxx/.waf-tools/cryptopp.py" as follows
(see line #30 below) and it worked.

 29 CRYPTOPP_CHECK_FRAGMENT = '''

 30 #include "../../src/security/cryptopp.hpp"

 31 #include <iostream>

 32

Hope this helps.

/anil.



On Mon, Mar 28, 2016 at 5:43 PM, Anil Jangam <anilj.mailing at gmail.com>
wrote:

> I tried compiling the same from the ndn-cxx which is a submodule in ndnSIM
> and it gave the same problem there too. According to the file path, the
> include path should be - ../../../src/ndnSIM/ndn-cxx/src/security/cryptopp.hpp
> instead of ../../src/ndnSIM/ndn-cxx/src/security/cryptopp.hpp
>
> Does this build require to export some env variable before it can be
> configured and built?
>
> /anil.
>
>
>
> On Mon, Mar 28, 2016 at 5:30 PM, Anil Jangam <anilj.mailing at gmail.com>
> wrote:
>
>> Hi All,
>>
>> This problem still persist for me and I am trying it on Mac.
>>
>> As discussed on this thread, I extracted the command line from the
>> build/config.log file. It is compiling "../test.cpp" file, which it
>> generates on the fly I guess. I am not sure how it picks up the #include
>> path for cryptopp.hpp, but it is #including the file as
>> "../../src/ndnSIM/ndn-cxx/src/security/cryptopp.hpp". I verified and this
>> path is actually from ndnSIM's ndn-cxx.  I am not sure why a standalone
>> ndn-cxx compile would look for ndnSIM.
>>
>> I think the configure tool is doing all this automatically and we do not
>> have any control on this. I also tried installing this from the sources but
>> no success.
>>
>> /usr/bin/clang++ -pedantic -Wall -O2 -g -std=c++11
>> -Wno-error=unneeded-internal-declaration -Wno-error=deprecated-register
>> -Wno-error=unused-local-typedef -stdlib=libc++ -I/usr/include -DNDEBUG
>> -DHAVE_IS_DEFAULT_CONSTRUCTIBLE=1 -DHAVE_IS_NOTHROW_MOVE_CONSTRUCTIBLE=1
>> -DHAVE_IS_NOTHROW_MOVE_ASSIGNABLE=1 -DHAVE_CXX_FRIEND_TYPENAME=1
>> -DHAVE_CXX_OVERRIDE_FINAL=1
>> -DNDN_CXX_HAVE_VECTOR_INSERT_ERASE_CONST_ITERATOR=1 -DHAVE_PTHREAD=1
>> -DHAVE_GETPASS=1 -DHAVE_COREFOUNDATION_COREFOUNDATION_H=1
>> -DHAVE_CORESERVICES_CORESERVICES_H=1 -DHAVE_SECURITY=1
>> -DHAVE_OSX_SECURITY=1 -DHAVE_SQLITE3=1 ../test.cpp -c -o
>> /Users/usrp1/sandbox/ndn-cxx/build/.conf_check_1689d110c002d2313f4665d22885dc23/testbuild/test.cpp.1.o
>>
>> Can someone guess what is the issue?
>>
>> /anil.
>>
>>
>>
>> On Tue, Nov 17, 2015 at 1:09 PM, Natalya Rozhnova <
>> rozhnova.natalya at gmail.com> wrote:
>>
>>> Hi Marco,
>>>
>>> YES, IT WORKS! Thanks!
>>>
>>> best,
>>> Natalya
>>>
>>> 2015-11-17 19:27 GMT+01:00 Marco Ulgelmo <marco.ulgelmo at aol.com>:
>>>
>>>> Have you tried with the following?
>>>>
>>>> LD_LIBRARY_PATH="/usr/local:$LD_LIBRARY_PATH"
>>>> PKG_CONFIG_PATH="/usr/local/pkgconfig:$PKG_CONFIG_PATH"
>>>> PATH="/usr/local/bin:$PATH"
>>>> LIBRARY_PATH="/usr/local/lib:$LIBRARY_PATH"
>>>> INCLUDE_PATH="/usr/local/include:$INCLUDE_PATH"
>>>> export LD_LIBRARY_PATH PKG_CONFIG_PATH PATH LIBRARY_PATH INCLUDE_PATH
>>>>
>>>> On 17 Nov 2015, at 19:17, Natalya Rozhnova <rozhnova.natalya at gmail.com>
>>>> wrote:
>>>>
>>>> Hi Marco,
>>>>
>>>> Yes, I see. I downloaded it manually from
>>>> http://www.cryptopp.com/#download and installed to /usr/local
>>>> The problem was in cryptopp.hpp that was not found. It was an error in
>>>> the path to it.
>>>> Now, it compiles but I have another problem when running ndn-simple:
>>>> ns-3/build/src/ndnSIM/examples/ns3-dev-ndn-simple-debug: error while
>>>> loading shared libraries: libcryptopp.so: cannot open shared object file:
>>>> No such file or directory
>>>> Command
>>>> ['/home/nemo/new_test/ns-3/build/src/ndnSIM/examples/ns3-dev-ndn-simple-debug']
>>>> exited with code 127
>>>>
>>>> Any idea what it may be due to?
>>>>
>>>> 2015-11-16 15:29 GMT+01:00 Marco Ulgelmo <marco.ulgelmo at aol.com>:
>>>>
>>>>> What I meant is that the default version of Crypto++ library isn’t
>>>>> working for me either and I was not able to run a test. However by
>>>>> downloading and installing it (just tell me if you have already done so) I
>>>>> was able to correctly run the simulations. The —with-cryptopp is needed to
>>>>> tell the configure script where to find the crypto libraries (otherwise it
>>>>> will find those in the default location and not the one you downloaded).
>>>>> What version of Cryptopp are you currently using?
>>>>>
>>>>> > On 16 Nov 2015, at 11:17, Natalya Rozhnova <
>>>>> rozhnova.natalya at gmail.com> wrote:
>>>>> >
>>>>> > Hi Marco,
>>>>> >
>>>>> > The problem is not to find the library but to make a test…
>>>>> > As I said in my previous message I tried the option
>>>>> —with-cryptopp=path but it doesn’t change anything.
>>>>> >
>>>>> > The error is: CryptoPP is present (so it finds the library) but
>>>>> unusable (don’t get what’s the problem)
>>>>> > Any idea?
>>>>> >
>>>>> > Best,
>>>>> > Natalya
>>>>> >
>>>>> >
>>>>> >> Le 15 nov. 2015 à 13:10, Marco Ulgelmo <marco.ulgelmo at aol.com> a
>>>>> écrit :
>>>>> >>
>>>>> >> Hi,
>>>>> >>
>>>>> >> I resolved that issue by downloading and installing that library
>>>>> separately. When you compile ndnSIM just specify where to find the new
>>>>> library with the --with-cryptopp=/path/to/library
>>>>> >>
>>>>> >> Marco Ulgelmo
>>>>> >>
>>>>> >>> On 13 Nov 2015, at 17:16, Natalya Rozhnova <
>>>>> rozhnova.natalya at gmail.com> wrote:
>>>>> >>>
>>>>> >>> Hi guys,
>>>>> >>>
>>>>> >>> I'm trying to compile the ns3 with ndnSIM 2.1 but I have a
>>>>> following problem when configuring :
>>>>> >>>
>>>>> >>> CryptoPP is present, but is not usable
>>>>> >>>
>>>>> >>> Could you please tell me what's wrong and what I supposed to do to
>>>>> resolve this?
>>>>> >>>
>>>>> >>> BTW:
>>>>> >>>> whereis libcryptopp
>>>>> >>> libcryptopp: /usr/local/lib/libcryptopp.a
>>>>> /usr/local/lib/libcryptopp.so
>>>>> >>>
>>>>> >>> I have also tried to use the option --with-cryptopp=/usr/local but
>>>>> it doesn't help...
>>>>> >>>
>>>>> >>> Thanks in advance for your reply,
>>>>> >>> Best,
>>>>> >>> Natalya
>>>>> >>> _______________________________________________
>>>>> >>> ndnSIM mailing list
>>>>> >>> ndnSIM at lists.cs.ucla.edu
>>>>> >>> http://www.lists.cs.ucla.edu/mailman/listinfo/ndnsim
>>>>> >>
>>>>> >
>>>>>
>>>>>
>>>>
>>>>
>>>
>>> _______________________________________________
>>> ndnSIM mailing list
>>> ndnSIM at lists.cs.ucla.edu
>>> http://www.lists.cs.ucla.edu/mailman/listinfo/ndnsim
>>>
>>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.lists.cs.ucla.edu/pipermail/ndnsim/attachments/20160328/92ff6ca3/attachment.html>


More information about the ndnSIM mailing list