12

Poco ライブラリに問題があります。コンパイルを簡単にする簡単なソリューションが必要です。pkg-configPoco ライブラリが make ファイルで使用するためのファイルはありますか? または代替ソリューションはありますか?

現在、Ubuntu GNU/Linux を使用しています。

アプリで poco ライブラリを使用しようとしていますが、Poco ライブラリをアプリにリンクする方法がわかりません。実際、アプリに対していくつのライブラリをリンクする必要があるかわかりません。pkg-configで行うように、ファイルを使用するなど、簡単な方法があるかどうかを知りたいです。gtkmmたとえば、次のようになります。

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

プログラムは、pkg-config適切なライブラリとヘッダー ファイルをコマンドに追加します。

4

2 に答える 2

16

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 ほどの異なる poco .so ファイルがあるため、明らかに適切なファイルをリンクする必要があります。Poco では、ライブラリ名がドキュメントのセクションに準拠しているため、これが非常に簡単になります。たとえば、util は libPocoUtil.so にあります。ライブラリのデバッグ バージョンもコンパイルした場合、それらは 'd' で終わります - 例 libPocoUtild.so

繰り返しますが、すべてのファイルを見つけたら、作成に必要な情報が必要なため、独自の poco.pc を作成することをお勧めします。

于 2010-03-30T02:10:32.430 に答える