問題タブ [pkg-config]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
22476 参照

autotools - PKG_CHECK_MODULES は有害と見なされますか?

さまざまな開発者が の使用を思いとどまらせていますがPKG_CHECK_MODULES(たとえば、この回答では)、私が探した限り、その理由の明確で包括的な説明はありません。だから、私は尋ねます:

  • なぜPKG_CHECK_MODULES有害なのですか?
  • 代替手段は何ですか?

ちなみに私は今日初めて使いました。特に、GTK+ などの非常に複雑なライブラリ セットを扱う場合には、これらすべての依存関係があるため、非常に便利であることがわかりました。

0 投票する
1 に答える
122 参照

linux - pkg-config が lib 名の前に「-l」を出力しないのはなぜですか?

pkg-config --libs を使用すると、出力にライブラリへの参照が多数含まれます。ただし、これらのライブラリの一部には「-l」が前に付いていないため、リンカーは名前の処理方法を知りません。たとえば、次のような出力が得られます: -lstdc++ の代わりに stdc++

pkg-config がこれを行う原因は何ですか?

また、pkg-config はどこでその情報を取得しますか? man ページには、「プレフィックス」ディレクトリの .ps ファイルを使用すると書かれています。しかし、これらのプレフィックス ディレクトリはどこにあるのでしょうか。

-アンドレス

0 投票する
1 に答える
203 参照

c++ - Mac OS Lion で pkg-config を使用したインクルード ディレクトリのバックスラッシュ

みなさんこんばんは、

pkg-config の経験は事実上ありませんが、openssl を操作する際に使用する必要があるようです。私はMacを使用していますが、これは重要なことかもしれません。

問題は:

  • テストプログラムをコンパイルします

    /li>
  • 私はopensslをコンパイルして~/opensslにインストールし、その後~/openssl/lib/pkgconfigをPKG_CONFIG_PATHに追加しました
  • プリインストール版ではなく最新版を使いたいので、コンパイルごとにオプションを指定します
  • 実行の結果pkg-config --libsまたはpkg-config --cflags openssl-L\~/openssl/lib -lssl -lcrypto

これは、なぜバックサッシュがあるのか​​、コンパイルされたバージョンが使用されているのか、それともプリインストールされているのか、最初のバージョンがそうである場合、どうすればこれを修正できるのかという疑問を投げかけます...

どんな種類の助けも大歓迎です

0 投票する
1 に答える
9054 参照

windows - Windows で pkg-config を使用してライブラリを検索する

私は、pkg-configを使用してWindows(msvc)でgstreamer libを見つけようとしています

pkg-config gstreamer-0.10 --cflags --libs

しかし、私はこのような結果を得ています

ライブラリがインストールされると、.pc のようなものが作成されます (RPM、deb、またはその他のバイナリ パッケージ システムを使用して自動的に、またはソースからコンパイルすることによって)。gstreamer ディレクトリに .pc ファイルが見つかりません。

必要なすべての詳細を含む .pc ファイルを作成する必要があります。

または、これを行う他の方法がありますか、何か不足していますか?

問題を読んでくれてありがとう。

not foundさて、gstreamerのwaf configureでメッセージが表示される理由を解決するためにこれを行っています

コードは Linux で動作し、Windows でも動作するはずです。


後で追加

.pc を作成し、.pc ディレクトリのパスを PKG_CONFIG_PATH 環境変数に設定すると、うまくいきます。難しいことではありません。

これをチェックしてください。読んで助けてくれてありがとう.. :)

0 投票する
1 に答える
5900 参照

linux - OSX 10.6 に pkg-config をインストールする

Linux 以外の人からの質問をお許しください。

OSX 10.6 で pkg-config を必要とするソース コードをビルドしようとしています。それを行う方法に関する多くの指示を見つけましたが、それらはすべて pkg-config をコンパイルする必要があり、一連の指示ごとにさまざまなエラーが発生します。

もっと多くの Linux コマンドを知っていれば、それは簡単だと思いますが、期限が迫っているので、Linux ツールの作成とインストールの専門家にはなりたくありません。Linux の教祖の 1 人が私を導くことができれば、それは大歓迎です。

0 投票する
1 に答える
287 参照

bash - Eclipse CDT: pkg-config インデックス作成

Eclipse で gtkmm を使用してアプリケーションを開発しています。gtkmm インクルード パスとリンク オプションを手動で設定することもできましたが、参照プロジェクトが膨大な数に上るため、pkg-config に任せることにしました。これは、適切な pkg-config コマンドをコンパイラの呼び出しに追加するだけで問題なく機能したため、非常に簡単でした。

Eclipse は makefile を生成し、それが実行されるため、シェル置換。

ただし、インデクサーを正しく設定するのはそれほど簡単ではありません。インタープリターでシェル スクリプトを実行する代わりに、eclipse はコンパイラーを直接実行し、コマンド ライン引数を事前に置換せずに直接渡します。

インデクサーの実行時にシェルスクリプトを実行するにはどうすればよいですか?

0 投票する
0 に答える
73 参照

compilation - Linuxで変更されたライブラリに対してコンパイルする

ubuntu のビルド済み libavcodec ライブラリに対して mplayer2 をコンパイルしました。特定の条件下でクラッシュします。

私のエラーメッセージが吐き出されたと判断すると、問題はlibavcodecにあります。そこで、libavcodec コードのいくつかを試してみたいと思います。つまり、自分のバージョンの libavcodec をコンパイルしてから、それに対して mplayer2 をコンパイルします。

pkg-config は、ubuntu の apt-get からインストールされた libavcodec ライブラリを指します。自分のバージョンの libavcodec を参照するにはどうすればよいですか? または、構成スクリプトに私のバージョンを使用するように指示しますか?

0 投票する
4 に答える
29846 参照

macos - pkg-config はパスにあるのに .pc ファイルを見つけることができません

Mac OSX-Lion の pkg-config で奇妙な問題が発生しています。ダウンロードしたモジュールの python セットアップを実行すると、次のエラーが表示されます。

ただし、/usr/local/lib フォルダーをチェックインすると、libs が表示され、.pc ファイルは pkgconfig サブフォルダーにあります。

コマンドラインを使用して /usr/local/lib/ を指すように PKG_CONFIG_PATH を設定しても役に立ちません。~/.bash_profile に設定すると、何らかの理由で pkg-config がコマンドとして認識されなくなります。

私の仮定は、いくつかの依存関係が欠けているが、何がわからないということです。Linuxで同じことをしようとすると、Python Devパッケージ python2.7-dev がありませんでしたが、Macでこれを確認する方法がわかりません(存在するかどうか)。

どんな助けでも大歓迎です。

0 投票する
1 に答える
6339 参照

gcc - pkg-config:CおよびC++のパスを含める

pkg-configファイル()でCおよびC ++のインクルードパスを指定することは可能mylib.pc.inですか?

コンパイラフラグCflagsを渡すことができるフィールドがあることは知っていますが、これは一般的であり、インクルードパスが含まれているが、インクルードパスがない限り、すべてのオプションを配置することで解決します。autoconfX_CFLAGSX_CXXFLAGS

したがって、CファイルとC ++ファイルの両方を含むプロジェクトがあり、次のように指定する場合Makefile.am

私のC++ファイルはインクルードパスを見ることができません!次の例では、mylib.pc.inが含まれていますCflags: -I/my/iclude/path/

Cファイルをコンパイルする出力:

C ++ファイルをコンパイルする出力(欠落していることに注意して-I/my/iclude/path/ください):

どんな助けでもありがたいです。ありがとう!

0 投票する
0 に答える
99 参照

ruby - pkg-config のプロジェクト依存変数

私は、Ruby 関係者がコードを AIX で再び動作させるのを手助けしようとしています。Ruby 関係者は、ユーザーがモジュールを作成できるように pkg-config を使用しようとしています。AIX では、モジュールの最終リンクでエントリ ポイントを指定する必要があります。Ruby では、そのエントリ ポイントに Init_foo という名前を付けるのが慣例で、「foo」は追加するモジュールです。したがって、フラグを追加する必要があります: -eInit_foo

ただし、Init_foo は定数ではないため、pkg-config に ruby​​.pc ファイルを指定すると、pkg-config は barfs します。ターゲットに依存する変数を pkg-config ファイルに含める方法がわかりません。

この問題を解決するにはどうすればよいか、ここで質問したいと思いました。