Установлен Poppler CPP через apt, когда мой main.cpp скомпилирован вместе с PKG-Config, получил ошибку, касающуюся «загрC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Установлен Poppler CPP через apt, когда мой main.cpp скомпилирован вместе с PKG-Config, получил ошибку, касающуюся «загр

Сообщение Anonymous »

С предложением @botje в комментариях я установил Poppler через apt инструмент в моем Ubuntu 24.04.

Код: Выделить всё

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
[*]/usr/lib/x86_64-linux-gnu/pkgconfig/poppler-cpp.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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»