У меня возникла серьезная проблема при компиляции моего C ++ и OpenSSL проекта на моей Ubuntu 11.10.Команда компиляции:
g++ -Wall -lssl -lm -lcrypto -I ./src ./src/server.cpp -o ./bin/server
Я получаю эти ошибки:
server.cpp:(.text+0x8ff): undefined reference to `RSA_new'
server.cpp:(.text+0x92d): undefined reference to `PEM_read_RSAPrivateKey'
server.cpp:(.text+0xa85): undefined reference to `RSA_size'
server.cpp:(.text+0xaa1): undefined reference to `RSA_size'
server.cpp:(.text+0xae7): undefined reference to `RSA_private_decrypt'
server.cpp:(.text+0xd84): undefined reference to `BF_set_key'
server.cpp:(.text+0xf1d): undefined reference to `BF_ecb_encrypt'
server.cpp:(.text+0x13c6): undefined reference to `BF_ecb_encrypt'
collect2: ld returned 1 exit status
make: *** [server] Error 1
Я успешно установил openssl и libssl-dev нопроблема сохраняется.Я попытался скомпилировать проект на Linux Mint 12 с ядром 3.0, и у меня возникла та же проблема.На моей старой ОС Linux с ядром 2.6 проект компилировался и работал нормально (используя тот же Makefile и те же исходные коды).Пожалуйста, помогите мне!