Хорошо. Итак, у меня есть простое приложение, использующее библиотеку GMP. Вот код:Отсутствие общих библиотек (g ++ компиляция)
#include <gmp.h>
#include <iostream>
using std::cout;
using std::endl;
int main(int argc, char** argv)
{
int number=100;
mpz_t a; mpz_init(a);
mpz_t b; mpz_init(b);
mpz_set_ui(b, 1);
cout<<a<<endl;
for (; number>0; number--)
{
cout<<b<<endl;
mpz_add(b,b,a);
mpz_sub(a,b,a);
}
mpz_clear(a);
mpz_clear(b);
}
я иду g++ main.cpp -o app -lgmpxx -lgmp
. Компиляция работает, я имею в виду никаких ошибок. Тогда я иду ./app
и вот что проявляется:
Хорошо, но почему? Моя /usr/local/lib
выглядит следующим образом:
Я делаю что-то не так?
А если 'echo $ LD_LIBRARY_PATH' ничего не дает? Что я могу сделать? – Frynio
Предполагая, что bash 'export LD_LIBRARY_PATH =/usr/local/lib' должен это сделать. Вы можете захотеть сохранить это в скрипте где-нибудь ... –
Но где я его положу? – Frynio