2013-10-04 11 views
7

apt-get: sudo apt-get install libcrypto++-dev libcrypto++-doc libcrypto++-utils'u kullanarak Crypto ++ uygulamasını yüklemeyi denedim.Ubuntu tarafından sağlanan Crypto ++ ile derleme

#include <iostream> 
#include "aes.h" 
#include "modes.h" 

using namespace std; 
using namespace CryptoPP; 

int main() 
{ 
    cout << "Yo, man!" << endl; 
    return 0; 
} 

O fatal error: aes.h: No such file or directory sonuçlandı: gibi Sonra çok basit bir program derlemeye çalıştık.

Yeni bir Ubuntu kullanıcısıyım (Windows öncesi), bu yüzden bazı araştırmalar yaptım, ancak çoğu kişi bu komutu yazmanın Crypto ++ kütüphanesiyle depolanmak ve çalışmasını sağlamak için yeterli olduğunu söylüyor. Eh, benim durumumda değil. Eğer (apt-get kullanarak) sözü gibi kütüphaneyi kurduysanız

cevap

8

, o zaman bu deneyin:

#include <crypto++/aes.h> 
#include <crypto/modes.h> 

Bunun yerine: Ubuntu bunları yüklediği için

#include "aes.h" 
#include "modes.h" 

Sen #include <crypto++/...> kullanmalıdır onun "sistem", yani ön işlemcinin, işlenirken belirli bir sırada belirli yerlere bakacağı anlamına gelir. Ayrıca bkz. What is the difference between #include and #include “filename”?.

Ayrıca, Fedora ve Red Hat üzerinde #include <crypto++/...>'u değil #include <cryptopp/...>'u kullanırsınız. Crypto ++ için birden çok işletim sistemi hedefliyorsanız, bkz. How to change the include file path with autotools?.