qmake は *.pc という名前の lib ファイルを探します。

qmake は *.pc という名前の lib ファイルを探します。

私はいくつかのソフトウェアをコンパイルしようとしています(スポットライト作家)openSUSE 11.3(Linux 2.6.34.7-0.5-desktop)。 (いわゆるopenSUSE RPMへの実際のダウンロードリンクが見つかりません... RPMのメタデータがたくさんあるだけです)qmake


Package ao was not found in the pkg-config search path.
Perhaps you should add the directory containing `ao.pc'
to the PKG_CONFIG_PATH environment variable
No package 'ao' found
Package hunspell was not found in the pkg-config search path.
Perhaps you should add the directory containing `hunspell.pc'
to the PKG_CONFIG_PATH environment variable
No package 'hunspell' found
Package libzip was not found in the pkg-config search path.
Perhaps you should add the directory containing `libzip.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libzip' found
Package ao was not found in the pkg-config search path.
Perhaps you should add the directory containing `ao.pc'
to the PKG_CONFIG_PATH environment variable
No package 'ao' found
Package hunspell was not found in the pkg-config search path.
Perhaps you should add the directory containing `hunspell.pc'
to the PKG_CONFIG_PATH environment variable
No package 'hunspell' found
Package libzip was not found in the pkg-config search path.
Perhaps you should add the directory containing `libzip.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libzip' found

YaSTとzypperによると、これらのパッケージはすべて実際にインストールされていることがわかっています。/usr/lib64/libao.20.2、libzip.so.1、libzip.so.1.0.0などのファイルが含まれていますが、ハードドライブにao.pc、hunspell.pc、またはlibzip.pcという名前のファイルが見つかりません。

ここに欠けているアドバイスはありますか?

ありがとうございます。

ベストアンサー1

ユーザーライブラリをインストールしましたが、開発者ライブラリとヘッダファイルもインストールする必要があります。

例えばao:

一般ユーザーパッケージには、次のファイルが含まれています。

/usr/lib/libao.so.4.0.0
/usr/lib/libao.so.4

開発者パッケージには次のファイルが含まれています。

/usr/include/ao/ao.h
/usr/include/ao/os_types.h
/usr/include/ao/plugin.h
/usr/lib/pkgconfig/ao.pc

これはあなたが失った2番目のファイルセットです。

SUSEのYaST2に慣れていませんが、コマンドは
yast2 --install libao-devel

もちろん他のパッケージも同じだ。

インストールするRPMの名前を再確認する1つの方法は、次に進むことです。rpmfind.net欠落しているファイル名の1つを貼り付けると、次の結果が表示さ/usr/lib/pkgconfig/ao.pcれます。RPMリスト:OpenSUSE 11.3を見つけて、実行時にその名前を使用してくださいyast2 --install

修正する

~によるとzypperを使用してファイルを含むパッケージを確認する、rpmfind.netを使用せずに使用できますzypper

この試み:

zypper wp ao.pc

(テストされていません)

.specまた、RPMベースのシステムでは、RPMファイルを検索してビルドするのが最善です。

私が一つ見つけたフォーカスライター仕様ファイルOpenSUSEのウェブサイトから。

その後、を使用してビルドすると、rpmbuildビルドできるようにまだインストールする必要があるパッケージを知らせるエラーが表示されます。

また、SUSEの推奨ビルドオプションを使用して簡単にインストール、アップグレード、および削除できるRPMを提供するという利点があります。

おすすめ記事