問題タブ [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.
c - ライブラリを PKG-CONFIG Mac に追加する方法
flikcurl を pkg-config と同期させようとしています。macports経由でインストールしようとしましたが、ビルド中にエラーになります。
flickurl.a 静的ライブラリと src ヘッダーを見つけることができます。
私の質問は、これらを PKG_CONFIG パスに追加するにはどうすればよいですか?
ありがとう!
cross-compiling - pkg-config が sysroot ディレクトリの下でパッケージを見つけられない
これが失敗する理由を誰か教えてください:
pkg-config(1)
manによると/usr/local/lib/pkgconfig
、デフォルトの検索パスの 1 つになるはずです。
qt - QTCreatorビルドエラーのあるOpenCV
しばらく前にqtをダウンロードしましたが、最近QTクリエーターで遊んでいます。
pkg-configを使用してOpencvを統合しようとしています。
プロファイルは次のとおりです。
私は2つの異なる方法を含めてみました。
私は単に以下を実行しようとしています
そしてそれは私に2つのエラーを与えます:アーキテクチャx86_64のシンボルが見つかりませんcollect2:idが1つの終了ステータスを返しました
それはまた私に警告を与えます。
警告「このバージョンのMacOSXはサポートされていません。」
誰かがこれを修正するために何をすべきかについて私を助けたり教えてくれますか?どんな助けでも大歓迎です。:-D
c++ - Allegro 5.0.5 とのリンクでエラーが発生するのはなぜですか?
まったく関係のない問題を見つけようとしているだけなのに、悪臭を放つフォーラムの構文と格闘している時間はありません。すべての情報はペーストビンにあります。投稿できなかったので、簡単な方法で投稿しました。私はこの問題に何時間も取り組んできました。回答してくださった方、ありがとうございます。
c++ - ARM プラットフォーム用のライブラリをコンパイル中にエラーが発生しました
ツールチェーンを使用して、ARM 用の gst-plugins-bad をコンパイルしています。gstreamer、libmms など、ビルドに必要なものをすべてコンパイルし、pkg-config に関連するヘッダー、ライブラリ、ファイルの両方を sysroot に配置しました。
すべてを構成すると問題ないように見えますが、コンパイルしようとすると次のようになります。
デスクトップ libxml2 にリンクしようとしているようです。すべてのシンボルを含むツールチェーンにあるものとリンクしていないのはなぜですか?
compilation - Mac OS X(Lion)でのlsyncdのコンパイル
Mac OS X(Lion)でlsyncdをコンパイルしようとしていますが、configureスクリプトがluaライブラリを見つけることができないので少し行き詰まりました:-
私はmacports経由でluaをインストールしています。
アップデート
lua.pc
私はファイルが次の場所にあることを確かに知っています:
そのため、 .bashrcファイルでPKG_CONFIG
および環境変数を明示的に指定してソーシングする程度になりました。PKG_CONFIG_PATH
このような:
PKG_CONFIG_PATH
configureスクリプトがluaを見つけられるように、正しい環境変数を設定するにはどうすればよいですか?
更新#2
だから私は追加しました
./configure --without-inotify
.bashrcファイルで、これが完了すると、次の出力で正常に実行できるようになります。-
残念ながら、ヘッダーファイルにをインクルードできないmake
ようであるため、実行は機能しません。lsyncd.h
lua.h
助言がありますか?
autotools - makefile.am 内でシェル コマンドを実行する
./src 内に次の Makefile.am があり、gtkmm アプリケーションの依存関係を生成する必要があります。
ただし、このコマンドを実行すると、このコマンドの実行時に画面にエコーされるのは次のとおりです。
これは、私が望むように拡張しません。これを行う正しい方法は何ですか?
c - MinGW の pkg-config の PKG_CONFIG_PATH を変更します
ファイルpkg-config
を探すディレクトリを変更したい。WindowsのMinGWで.pr
使用しています。pkg-config
これは、 を使用して PKG_CONFIG_PATH 環境変数を変更することで実行できることがわかりましたexport PKG_CONFIG_PATH=[path]
。.pr
見つけたいファイルはpkg-config
MinGW ディレクトリではなく、「通常の」Windows ファイル システム (C:\Program Files (x86)\Gtk+\lib\pkgconfig) のどこかにインストールされています。
今私の問題に:実行export PKG_CONFIG_PATH="/c/Program Files (x86)/Gtk+/lib/pkg-config/
してから実行するとpkg-config --cflags gtk+-win32-2.0
、次の出力が得られます。
等
.pr
では、pkg-config が見つけられるように、ファイルのパスをどのように指定すればよいのでしょうか? MinGW ディレクトリにファイルをインストールすると、これは問題になりません.pr
。環境変数を変更しなくてもファイルが見つかります。
linker - CMakePkg-Configライブラリのリンクパス
だから私はlibgstreamermm-0.10の例をコンパイルしていて、CMakeで問題が発生しました。
私のシステムにデフォルトでインストールされているlibgstreamermm-0.10のバージョンでは、segfaultsの例です。OK、最新のソースを入手して/ usr / localにインストールし、新しい例を入手しました。すべてがよさそうだ。
正常に動作し、期待どおりです。さあ、CMakeでうまくプレイできるようにしましょう。簡単なCMakeLists.txtファイルを作成します。私はpkg-configを使用しています。これは正常に機能し、findモジュールを追加したくないためです。したがって、私のファイルは次のようになります。
未定義のシンボルエラーが発生するリンクステージまで、すべてがコンパイルされます。pkg-config --libs gstreamermm-0.10
次に、-L / usr / local/libで始まるの出力が表示されます。の出力を見るとmake VERBOSE=1
、link_directories行があるのに、CMakeはlinkコマンドに-Lを追加していません。そのため、/ usr / local / includeにある新しいバージョンのgstreamerのヘッダーを使用していますが、/ usr / local / libにあるバージョンを使用する場合は、代わりに/ usr/libのライブラリを使用しています。 。Pkg-Configはこれを認識し、それに応じて調整するようですが、CMakeは、内部でpkg-configを使用していても、リンクフラグを検出しません。
今のところ手動でリンクフラグを設定することもできますが、それはちょっとしたハックのようです。これを指定するためのより良い方法があると確信しています。
autotools - PKG_CHECK_MODULES を使用すると、autoconf によって生成された Makefile がライブラリ ヘッダーのフラグを渡さない
私のプロジェクトはライブラリ (より正確には GTK+) に依存しているため、次の構成を my.xml に追加しましたconfigure.ac
。
私Makefile.am
は:
その順番で、私のsecretary.c
は次のとおりです。
ただし、実行するとmake
(もちろん、を呼び出した後./configure
)、次のエラーが発生しました。
私は何が欠けていますか?autoconf が正しいフラグを gcc に渡さないのはなぜですか?