2015-03-17 2 views
0

Я компилировал openssl 1.0.1l на Ubuntu 14.10, я использовал следующие инструкции для создания библиотеки.Ошибка компоновщика: неопределенная ссылка на `EVP_idea_cbc '

./config 
make -j4 

Но когда я использую его с Libcurl, это дает мне следующую ошибку компоновщика:

libssl.a(ssl_algs.o): In function `SSL_library_init': 
ssl_algs.c:(.text+0x1f): undefined reference to `EVP_idea_cbc' 

Действительно проводную. Эта версия openssl корректно работает на другой платформе.

Любые предложения будут оценены.

Спасибо.

+0

Кажется, вы просто [не ссылаетесь на libcrypto] (http://stackoverflow.com/a/23025421/4074081) – dewaffled

+0

@frymode да, я не связываю предварительно построенную версию криптографии, она ссылается на системный крипто. Я забыл удалить кеш CMake. – zilongshanren

+0

Возможный дубликат [Неопределенная ссылка на EVP \ _idea \ _ecb] (http://stackoverflow.com/questions/27903198/undefined-reference-to-evp-idea-ecb-on-debian) – jww

ответ

0

Я использую CMake для компиляции моего проекта. Но я не удаляю кеш и по-прежнему ссылаюсь на системную криптографическую библиотеку, а не на собственную собственную.

Для определения этой ошибки я использую make VERBOSE=1.

Смежные вопросы