私はいくつかのソフトウェアをコンパイルしようとしています(スポットライト作家)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を提供するという利点があります。