2014-11-29 5 views
1

Мне как-то удалось установить библиотеку libcrypto++ на Ubuntu 14.04. Теперь у меня есть проект в Eclipse CDT, который я хотел бы создать исполняемый файл и сделать его независимо запускаемым на других linux-аксессуарах и окнах (будучи амбициозным здесь).Недопустимые общие библиотеки Libcrypto ++

Я использую исполняемый файл в папке eclipse Debug для запуска моей программы.

я получаю следующее сообщение об ошибке при запуске попытке выполнить программу на любой другой машине

error while loading shared libraries: libcrypto++.so 

Может кто-нибудь сказать мне:

  1. Как я могу избавиться от этой ошибки?

  2. Как создать кросс-платформенный исполняемый файл в Eclipse IDE?

+0

Кто-нибудь поможет мне в этом? – Viraj

ответ

1
I get the following error when I run try to execute the program on any other machine 

error while loading shared libraries: libcrypto++.so 

How I can get rid of this error ? 

Eclipse, боль в приклад в разы. Фактически, он пытается использовать общий объект (libcrypto++.so), хотите ли вы этого или нет.

Чтобы обойти это, укажите libcrypptopp.a как дополнительный файл объекта. Архивы представляют собой набор объектных файлов, поэтому их можно использовать взаимозаменяемо с объектным файлом.

Вы вводите его в Других объектов под C/C++ Build -> Настройка -> C++ Linker -> Разные. Вы можете увидеть захват экрана, где ввести libcrypptopp.a в this Ответ переполнения стека.

Do не список Crypto ++ в библиотеке разделы затмения.


Как я могу создать кросс-платформенный исполняемый файл в Eclipse IDE?

Не уверен, что вы имеете в виду, но вам нужно будет скомпилировать Crypto ++ для каждой платформы, которую вы планируете поддерживать. Это включает в себя x86, x64, ARM, ARMv7 и MIPS.

+0

Кросс-платформой я имел в виду кросс-ОС (windows и linux). В любом случае ваше решение решило проблему, и теперь я могу запустить исполняемый файл почти во всех дистрибутивах Linux. Благодаря ! – Viraj

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