Я испытываю затруднения из-за библиотек 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
программа добавляет соответствующий, освобождает и заголовочные файлы к нашей команде.
Я не думаю, что 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, поскольку у вас должна быть информация, необходимая для его создания.