Код: Выделить всё
g++ main.cpp -o main $(pkg-config --cflags --libs poppler-cpp)
Скомпилировано без какого -либо предупреждения или сообщения об ошибке, но когда я ее запускаю, программа ./main бросила эту ошибку -
./main: error while loading shared libraries: libpoppler-cpp.so.2: cannot open shared object file: No such file or directory
< /code>
Я также попробовал компиляцию с этой командой -< /p>
g++ main.cpp -o main $(pkg-config --cflags --libs poppler poppler-cpp)
Но все еще такая же ошибка.
Я сомневаюсь здесь, как G ++ решил, что она должна связать мою программу с Libppppppppler-cpp.so.2 , когда нет такого файла в директоре/usr/lib/x86_64-linux-gnu ? Ниже приведены единственные файлы, связанные с Poppler в этом каталоге: < /p>
[list]
[*]/usr/lib/x86_64-linux-gnu/libpoppler.so
Код: Выделить всё
/usr/lib/x86_64-linux-gnu/libpoppler.so.134
Код: Выделить всё
/usr/lib/x86_64-linux-gnu/libpoppler.so.134.0.0
Код: Выделить всё
/usr/lib/x86_64-linux-gnu/libpoppler-cpp.so
Код: Выделить всё
/usr/lib/x86_64-linux-gnu/libpoppler-cpp.so.0
Код: Выделить всё
/usr/lib/x86_64-linux-gnu/libpoppler-cpp.so.0.11.0
Код: Выделить всё
/usr/lib/x86_64-linux-gnu/libpoppler-glib.so.8
Код: Выделить всё
/usr/lib/x86_64-linux-gnu/libpoppler-glib.so.8.26.0
Код: Выделить всё
/usr/lib/x86_64-linux-gnu/pkgconfig/
Код: Выделить всё
/usr/lib/x86_64-linux-gnu/pkgconfig/poppler.pc
[/list]
Я осмотрел файлы pkgconfig, и не было никаких ссылок на файл libpppppppler-cpp.so.2 . Почему это происходит? Как решить мою проблему?#include
#include "poppler-page-renderer.h"
using namespace std;
int main(int argc, char *argv[])
{
if (poppler::page_renderer::can_render() == true) cout
Подробнее здесь: https://stackoverflow.com/questions/795 ... -pkg-confi