問題タブ [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.
windows - cygwin/msys bash でコマンドライン引数として「pkg-config」を使用する
Windows のビルド環境として cygwin を使用しようとしています。GTK+ などのサードパーティ パッケージに依存しています。
通常、Linux でビルドする場合、Makefile で gcc への引数として pkg-config への呼び出しを追加できるため、次のようになります。
これは Linux では問題なく動作しますが、cygwin では次のようになります。
今、私は手動で pkg-config を実行し、出力を Makefile に貼り付けているだけですが、これは本当にひどいことです。この問題を回避または修正する良い方法はありますか?
Makeは犯人ではありません。gcc を呼び出すために使用するコマンド ラインをコピーして貼り付けることができます。それ自体で gcc が実行され、「: 無効な引数」で停止します。
コマンド ライン引数を出力する小さなテスト プログラムを作成しました。
一重引用符に注意してください。
テスト プログラムの実行:
最後の行の一重引用符に注意してください。argc が本来よりも 1 大きく、argv[argc - 1] が null のようです。Linux で同じテストを実行しても、この結果は得られません。
そうは言っても、バックティック演算子を使用するのではなく、Makefile で pkg-config の結果を変数に格納し、その変数を使用する方法はありますか?
windows - WindowsのPerlにExtUtils::PkgConfigをインストールするにはどうすればよいですか?
私はcpanとcpanpshellを試しましたが、次のようになります。
pkg-configユーティリティとは何ですか?どうすればインストールできますか?
更新:
- OS:Windows
- このモジュールは、File::Extractorモジュールの前提条件です。
windows - Windowsにpkg configをインストールするには?
私はそれをやろうとしていますが、入手できるのは、 http://pkgconfig.freedesktop.org/releases/からダウンロードした対処方法がわからないソースコードだけです。
autotools - autoconf/automakeにGLibヘッダーを移植可能に含める
移植性のためにautoconfベースのシステムで構築されたプロジェクトのGLibヘッダーを含める必要があります。
ポータブルな方法でGLibヘッダーを安全にインポートするにはどうすればよいですか?私はpkg-configについて知っていますが、それは完全に移植可能ではありません(一部のシステムにはそれがなく、構成のためにautoconfのみに依存したいので)。
c++ - OS X で yaml-cpp を使用する際の問題
そのため、yaml-cpp を使用しているアプリケーションのコンパイルに問題があります
ソース ファイルに "yaml.h" を含めていますが (yaml-cpp wiki の例と同じように)、アプリケーションをコンパイルしようとすると、次のエラーが発生します。
私のメイクファイルは次のようになります。
pkg-config --cflags --libs yaml-cppは以下を返します。
yaml.h は実際には /usr/local/include/yaml-cpp にあります
私に何ができるか考えていますか?
ありがとう
build - pkg-config: .pc ファイルをインストールする場所を見つけるためのプラットフォーム中立的な方法は?
.pcファイルをインストールする場所を知るにはどうすればよいですか? これらのファイルは、オペレーティング システムごとに異なる場所に配置されます。$(INSTALL) mylib.pc $$(pkg-config --pcdir)
目標は、インストール ターゲットのようなものを使用できるようにすることです。どうにかして教えてくれるだろうと思っpkg-config
たのですが、何も見つかりません。
プレーンな Makefile で使用できる「スタンドアロン」ソリューションを探しています (autotools などからのサポートは必要ありません)。
macos - Mac OS X で libjingle/gtk+-2.0 をコンパイルする際の問題
Mac OSX Snow Leopard で libjingle をコンパイルしようとしています。INSTALL ファイルは、通常どおり、「./configure」、「make」、および「make install」と指示されています。しかし、makeは私にとって失敗します。最初に、pkg-config がインストールされていないことを示すメッセージが表示されたので (OSX にはインストールされていないと思いますか?)、http://pkgconfig.freedesktop.org/releases/から pkg-config をダウンロードしました。
今、私はこのメッセージを受け取ります:
SourceForge のスクリプトを使用して gtk をインストールしようとしました: http://sourceforge.net/projects/gtk-osx/
(これは gtk Web サイトが指す Web サイトです)
スクリプトを実行しても実際には何も起こらなかったようです。出力は次のとおりです。
そして、libjingle の作成中に「パッケージ gtk+-2.0 が見つかりません」というエラー メッセージが表示されます。助けていただければ幸いです、ありがとう!
linker - centos:pkg-config用の.pcファイルを持たないlibをリンクする
CentOSでsvg2pdfをコンパイルしようとしています。yumを使用して必要な依存関係をインストールすることができたと思います。
Makefileには次のものが含まれています。
'make'と入力すると、出力の最初の数行は次のようになります。
このシステムにはlibrsvg-2.0.pcはありません(ただし、macbookproでmacportsを使用してこれをインストールした場合はあります)。
このパッケージをリンクするにはどうすればよいですか?Makefileを変更する必要がありますか?変更する場合は、何に変更しますか?.pcファイルを生成する必要がありますか?生成する場合、どのように生成しますか?または、これを解決する別の方法はありますか?
または、centosにsvg2pdfをインストールすることに成功した人はいますか?もしそうなら、どのように管理しましたか?
私はLinuxの経験があまりないので、明らかな何かが欠けている可能性があります。
xcode - Xcodeでインクルードパスを設定するためにpkg-configを使用するには?
たとえば、Gtk+ インクルード パスが必要な場合。pkg-config gtk+-2.0 --cflags
Xcode プロジェクト設定で使用するには?