Как связать библиотеку Poco (библиотеки) с нашей программой в среде Unix

Я испытываю затруднения из-за библиотек Poco. Мне нужно простое решение для создания компиляции легче. Есть ли любой pkg-config файл для библиотеки Poco для использования его в наши make-файлы? Или какое-либо альтернативное решение?

В настоящее время я использую Ubuntu GNU/Linux.

Я пытаюсь пользоваться постепенно библиотеками в своем приложении, но я не знаю, как связать библиотеки Poco с ним. На самом деле я не знаю, сколько библиотек должно быть связано против приложения. Я хочу знать, существует ли простой способ сделать это, такие как использование pkg-config файлы, как мы делаем с gtkmm, например:

g++ prog.cc `pkg-config --gtkmm-2.4 --libs --cflags` -o prog

и pkg-config программа добавляет соответствующий, освобождает и заголовочные файлы к нашей команде.

12
задан Christian Severin 10 November 2015 в 14:32
поделиться

1 ответ

Я не думаю, что Poco поставляется с какими-либо предварительно упакованными файлами ".pc", но вы сможете легко создавать свои собственные и вставлять их в lib / pkgconfig в вашей системе, если вы предпочитаете этот метод.

Я не знаю, где именно вы установили Poco в своей системе, поэтому вам, возможно, придется выполнить «поиск», чтобы найти свои файлы. Для компиляции вам необходимо указать каталог заголовка poco, каталог библиотеки poco и отдельные библиотеки poco. Примерно так:

g++ -I<path-to-poco-include-dir> -o prog prog.cpp -L<path-to-poco-lib-dir> -l<some-poco-lib> -l<another-poco-lib> 

Например:

g++ -I/usr/local/Poco/include -o prog prog.cpp -L/usr/local/Poco/lib -lPocoFoundation -lPocoNet  -lPocoNetSSL -lPocoUtil -lPocoXML

Есть около 20 разных поко.so файлы, поэтому вам, очевидно, нужно связать нужные. Poco упрощает это, поскольку имена библиотек соответствуют разделам документации, например. Утилита находится в libPocoUtil.so. Если вы также скомпилировали отладочные версии библиотек, они будут оканчиваться на 'd' - например, libPocoUtild.so

Опять же, как только вы найдете все свои файлы, вы можете предпочесть создать свой собственный poco.pc, поскольку у вас должна быть информация, необходимая для его создания.

16
ответ дан 2 December 2019 в 19:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: