問題タブ [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.
autotools - PKG_CHECK_MODULES は有害と見なされますか?
さまざまな開発者が の使用を思いとどまらせていますがPKG_CHECK_MODULES
(たとえば、この回答では)、私が探した限り、その理由の明確で包括的な説明はありません。だから、私は尋ねます:
- なぜ
PKG_CHECK_MODULES
有害なのですか? - 代替手段は何ですか?
ちなみに私は今日初めて使いました。特に、GTK+ などの非常に複雑なライブラリ セットを扱う場合には、これらすべての依存関係があるため、非常に便利であることがわかりました。
linux - pkg-config が lib 名の前に「-l」を出力しないのはなぜですか?
pkg-config --libs を使用すると、出力にライブラリへの参照が多数含まれます。ただし、これらのライブラリの一部には「-l」が前に付いていないため、リンカーは名前の処理方法を知りません。たとえば、次のような出力が得られます: -lstdc++ の代わりに stdc++
pkg-config がこれを行う原因は何ですか?
また、pkg-config はどこでその情報を取得しますか? man ページには、「プレフィックス」ディレクトリの .ps ファイルを使用すると書かれています。しかし、これらのプレフィックス ディレクトリはどこにあるのでしょうか。
-アンドレス
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
これは、なぜバックサッシュがあるのか、コンパイルされたバージョンが使用されているのか、それともプリインストールされているのか、最初のバージョンがそうである場合、どうすればこれを修正できるのかという疑問を投げかけます...
どんな種類の助けも大歓迎です
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 環境変数に設定すると、うまくいきます。難しいことではありません。
これをチェックしてください。読んで助けてくれてありがとう.. :)
linux - OSX 10.6 に pkg-config をインストールする
Linux 以外の人からの質問をお許しください。
OSX 10.6 で pkg-config を必要とするソース コードをビルドしようとしています。それを行う方法に関する多くの指示を見つけましたが、それらはすべて pkg-config をコンパイルする必要があり、一連の指示ごとにさまざまなエラーが発生します。
もっと多くの Linux コマンドを知っていれば、それは簡単だと思いますが、期限が迫っているので、Linux ツールの作成とインストールの専門家にはなりたくありません。Linux の教祖の 1 人が私を導くことができれば、それは大歓迎です。
bash - Eclipse CDT: pkg-config インデックス作成
Eclipse で gtkmm を使用してアプリケーションを開発しています。gtkmm インクルード パスとリンク オプションを手動で設定することもできましたが、参照プロジェクトが膨大な数に上るため、pkg-config に任せることにしました。これは、適切な pkg-config コマンドをコンパイラの呼び出しに追加するだけで問題なく機能したため、非常に簡単でした。
Eclipse は makefile を生成し、それが実行されるため、シェル置換。
ただし、インデクサーを正しく設定するのはそれほど簡単ではありません。インタープリターでシェル スクリプトを実行する代わりに、eclipse はコンパイラーを直接実行し、コマンド ライン引数を事前に置換せずに直接渡します。
インデクサーの実行時にシェルスクリプトを実行するにはどうすればよいですか?
compilation - Linuxで変更されたライブラリに対してコンパイルする
ubuntu のビルド済み libavcodec ライブラリに対して mplayer2 をコンパイルしました。特定の条件下でクラッシュします。
私のエラーメッセージが吐き出されたと判断すると、問題はlibavcodecにあります。そこで、libavcodec コードのいくつかを試してみたいと思います。つまり、自分のバージョンの libavcodec をコンパイルしてから、それに対して mplayer2 をコンパイルします。
pkg-config は、ubuntu の apt-get からインストールされた libavcodec ライブラリを指します。自分のバージョンの libavcodec を参照するにはどうすればよいですか? または、構成スクリプトに私のバージョンを使用するように指示しますか?
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でこれを確認する方法がわかりません(存在するかどうか)。
どんな助けでも大歓迎です。
gcc - pkg-config:CおよびC++のパスを含める
pkg-configファイル()でCおよびC ++のインクルードパスを指定することは可能mylib.pc.in
ですか?
コンパイラフラグCflags
を渡すことができるフィールドがあることは知っていますが、これは一般的であり、インクルードパスが含まれているが、インクルードパスがない限り、すべてのオプションを配置することで解決します。autoconf
X_CFLAGS
X_CXXFLAGS
したがって、CファイルとC ++ファイルの両方を含むプロジェクトがあり、次のように指定する場合Makefile.am
:
私のC++ファイルはインクルードパスを見ることができません!次の例では、mylib.pc.in
が含まれていますCflags: -I/my/iclude/path/
。
Cファイルをコンパイルする出力:
C ++ファイルをコンパイルする出力(欠落していることに注意して-I/my/iclude/path/
ください):
どんな助けでもありがたいです。ありがとう!
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 ファイルに含める方法がわかりません。
この問題を解決するにはどうすればよいか、ここで質問したいと思いました。