2

LinuxonQt用のアプリケーションをデプロイするのにかなりの問題があります。たくさんの記事があることは知っていますが、みんながあなたをもっと混乱させようとしているような気がします。それが私がここにいる理由です。以下で説明するように、私はいくつかのことを試しました。

最初に、私は「qtアプリケーションLinuxのデプロイ」をグーグルで検索し、あなたの生活をとても楽にすることを想定したこの記事に行き着きましたが、そうではありません。そのLSBSDKをダウンロードして、install.shを実行しようとしましたが、もちろんエラーが発生しました。

error: could not find configuration

同じディレクトリにinst-configがあるので、それも明らかにそこにあります。そのinstall.shスクリプトを表示すると、それがチェックされていることがわかります。

if [ \! -e ./inst-config ]; then
echo "error: could not find configuration" >&2
exit 1
fi

そのパスを直接の場所に編集しようとすると、そのエラーが渡されましたが、エラーが増えるだけなので、これが最も簡単な方法ではないと判断しました。


次に、私はこの記事を見つけたノキアに直接行きました。少し読んでみると、静的に構築するのか動的に構築するのかを尋ねられていることがわかりました。私が欲しいのは、最も簡単な方法で動作するアプリケーションです。WindowsではDependency Walkerを開き、アプリケーションでいくつかのDLLをドラッグするだけなので、共有ライブラリが最も簡単であると考えました。もちろん、そうではありませんでした。

私を最も悩ませていることの1つは、チュートリアル全体を通して、それが参照していることです。

path/to/qt

正しく見つけられないようです。私はこの道を見つけました:

/usr/share/qt4

しかし、チュートリアルではそこにある「plugandpaint」を使用するように指示されているため、「examples」フォルダすら存在しないため、明らかに正しくありませんでした。

私はLinuxの非常に新しいユーザーであり、Ubuntuの最新バージョンを使用しています。Linuxについてはよくわかりません。そのため、Qtにアプリケーションをデプロイすることは不可能に思えますが、ここにいるのはそのためだと思います。ありがとう。

4

2 に答える 2

1

Qtのダイナミックライブラリを見つけるのに問題がある場合は、次の2つの場所にインストールできます。

  • /usr/lib非マルチアーキテクチャバージョン(Ubuntu 11.04など)の場合、および
  • /usr/lib/x86_64-linux-gnu/マルチアーキテクチャのもの(Ubuntu 11.10など)の場合。

それらのフォルダを検索し、ファイル名でファイル名のlibQt....soパターンを確認します。

于 2012-05-28T07:40:37.393 に答える
1

OPがアプリの配布について質問しているようです。この場合は、https ://wiki.ubuntu.com/PackagingGuide/Completeをお読みください。

または、より迅速で汚いガイドがあります:http: //ubuntuforums.org/showthread.php?t=910717

アプリケーションを.debアーカイブに入れ、すべての依存関係を指定するという考え方です。プログラムのユーザーは、パッケージマネージャーにプログラムの実行に必要なすべてのものをダウンロードさせます。Linuxを使用すると、リポジトリにある場合は、すべてのライブラリを自分で提供することを心配する必要はありません。

プログラムが使用しているライブラリを再確認したい場合は、バイナリに対してlddコマンドを実行するか、多くの詳細が必要な場合はstraceを実行できます。

覚えておかなければならないことの1つは、Linux上のディストリビューションが異なればパッケージングシステムも異なるということです。最も人気のあるのはDEB(Ubuntu、Debian)とRPM(Fedora、Mandriva、OpenSUSE)ですが、tgzファイルを配布するシステムもあります。通常、これらすべてのディストリビューションのソフトウェアをリリースする場合は、関心のあるすべてのパッケージを生成する手順を実行するシェルスクリプトを作成する必要があります。

于 2012-05-28T16:42:52.727 に答える