it-swarm-ja.com

Qtヘッダーとライブラリのインストール

いくつかのソフトウェアをコンパイルしてインストールしようとしています。 ./configureをするとき。次のエラーが発生します。

qtをチェックしています... configure:エラー:Qt(> = Qt 3.0.2)(ヘッダーとライブラリ)が見つかりません。インストールを確認してください!

そこで、これで問題が解決すると思い、次のパッケージをインストールします。

Sudo apt-get install libqt4-dev

Libqt4-devがヘッダーとライブラリをインストールすると思っていました。しかし、私はまだ同じ問題を抱えています。

何か案は?

Ubuntu 9.10
カーネル2.6.31-20-ジェネリック


編集:インストールしようとしていますkgraphspace-0.3.0-pre1 "Sudo apt-get install kde-devel"を使用してKDEをインストールしました。私のKDE3インクルードは/ usr/include/KDEにあり、共有ライブラリは/ usr/lib/kde4にあります

私はこのコマンドを実行しようとしています:

./configure --with-qt-includes=/usr/include/qt3/ --with-qt-libraries=/usr/lib/
              --prefix=/usr/lib/kde4

...そして次のエラーが発生します:

checking for KDE... configure: error:
in the prefix, you've chosen, are no KDE libraries installed. This will fail.
So, check this please and use another prefix!

何が足りないのですか?

3
ant2009

まず、既存の./configureコマンドには2つの問題があります。

  1. --with-qt-libraries=は、/ usr/lib /ではなく/ usr/lib/qt3を指す必要があります。 Qt3ライブラリを手動でインストールし、それらがその場所にあることを確認します。

  2. --prefix=は、パッケージがインストールされるのベースロケーションを指す必要があります。パッケージのコンパイルに必要なものは何も指していません。 / usr/lib/kde4はおそらく悪い選択です。プログラムを実行するには、それを$ PATHに追加する必要があります。ほとんどの場合、--prefix=/usr/localまたは--prefix=$HOME/ usr/local/binまたは/ home/[のいずれかにインストールする必要があります。 username]/bin、またはプログラムのデフォルト設定(/ usr/local/kde)を使用します。


かなりクリーンなUbuntu9.10仮想マシンで、これらのパッケージとその依存関係をインストールする必要がありました。

Sudo apt-get install libqt3-headers libqt3-compat-headers libqt3-mt-dev
                  qt3-dev-tools qt3-dev-tools-compat kdelibs4-dev

さらに、./configureは、aRts-mcopidlおよびartsc-configコマンドの一部であったいくつかのツールをチェックします。標準のUbuntuリポジトリのKDEパッケージ。aRtsは古いKDEサウンドライブラリであり、完全に置き換えられたか、包含されたと思います。

kgraphspaceにサウンド機能が必要かどうかわからないので、シェルスクリプト$ HOME/bin/mcopidlおよび$ HOME/bin /を作成しました。 artsc-configこれだけが含まれています:

#!/bin/sh
echo "Hiya"

これは./configureチェックを満たすのに十分ですが、これらのプログラムがコンパイル中に実際に呼び出された場合は正しく機能しません。

Ubuntuのリポジトリウェブ検索によると、実際のプログラムはUbuntu 8.10(Intrepid)で最後に利用可能でした。本当にkgraphspaceが必要な場合は、Ubuntu8.04のインストールを検討してください。 (Hardyはその時代のLTSリリースであり、そのリポジトリはIntrepidリポジトリよりも長くなります。)


これが私の動作する./configureコマンドです(わかりやすくするためにオプションは別々の行に分割されています):

./configure --with-qt-includes=/usr/include/qt3 
            --with-qt-libraries=/usr/lib/qt3
            --prefix=/usr/local

残念ながら、makeは次のエラーで終了します。これは、このソフトウェアのコンパイルを試みる際に私が得ることができる限りです。

make[3]: Entering directory `/home/quack/test/kgraphspace-0.3.0-pre1/kgraphspace'
source='ktypesstats.cpp' object='ktypesstats.o' libtool=no \
        depfile='.deps/ktypesstats.Po' tmpdepfile='.deps/ktypesstats.TPo' \
        depmode=gcc3 /bin/bash ../admin/depcomp \
        g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/include/qt3
           -I. -Wall  -Wall  -c -o ktypesstats.o `test -f 'ktypesstats.cpp' ||
           echo './'`ktypesstats.cpp
ktypesstats.cpp: In member function ‘QString KTypesStats::getFileType(const char*)’:
ktypesstats.cpp:112: error: invalid conversion from ‘const char*’ to ‘char*’
make[3]: *** [ktypesstats.o] Error 1

このGentooバグ はGCC4.3でのコンパイルに問題があることを示しているため(Ubuntu9.10はGCC4.4を提供します)、以前のGCC4リリース(gcc-4.1またはgcc-4.2)をインストールしてみてください。デフォルト)。

ただし、 コメントの1つ は、kgraphspaceが死んだプロジェクトであり、最終更新が2002年であることを示しています。コメント投稿者は Filelight 潜在的な代替として。

1
quack quixote

うーん..あなたのプログラムはQt4ではなくQt3に依存しているように見えます。

1
akira

Akiraに続いて、Qt 4がインストールされている間、Qt3との互換性を提供するdebパッケージがあるでしょう。 Debianでは、これらのパッケージはlibqt3-headers、libqt3-mt、libqt3mt-devなどと呼ばれます。ソースからコンパイルする場合は、プレーンパッケージだけでなくdevバージョンも必要になる可能性があります。

[編集] KDE3はQt3に依存し、KDE4はQt4に依存するため、KDE3とKDE4は相互に互換性がありません。それが問題の原因かどうかはわかりませんが、KDE4を置いているようです。プレフィックスとしてインストールする場合は、代わりにKDE3を試してください。

1
Amos