-1

OSX と Win でアプリを動作させていますが、Linux に必要なすべての依存関係を追跡するのに苦労しています。理想的には、Fedora、CentOS、そしておそらく Ubuntu で実行できるようにしたいと考えています。ただし、Ubuntu の優先順位は低くなります。

誰かがこれを理解するのを手伝ってくれますか? 私は Linux をうまく使いこなすことができますが、プロではありません。これは私をかなり困惑させました。

http://www.genecrucean.com/tmp/KickAssGUI.tar.gz (これは、Arnold と呼ばれる 3D レンダラー用のシンプルな GUI アプリです。www.solidangle.com)

4

1 に答える 1

5

現在、tarball には Qt 5 のバイナリ .so ファイルが含まれています。これは通常、Linux で行う方法ではありません。プログラムのソース コードを提供して、ユーザーが自分でビルドできるようにするか、問題の Linux ディストリビューション用のビルド済みパッケージ (.rpm または .deb) を提供してください。これは、Fedora の特定のリリース用、CentOS 用、および Ubuntu 用のパッケージをビルドすることを意味します。これらのパッケージは、Linux ディストリビューション自体が提供するパッケージである libqt5 に依存します。さらに依存関係を調べるには、ldd を使用します。

$ ldd program

コンパイル済みの同じバイナリを異なる Linux 間で実行することは、基本的な共有ライブラリのバージョンが異なるため、通常はできません。静的リンクを使用すると、機能します。彼らがカーネルで大きな何かを変更するまで。

ターゲット アーキテクチャも考慮する必要があります: ia32、amd64、またはその他のもの。

おそらく、この質問は ServerFault でよりよく答えられます。

于 2013-03-23T20:50:47.277 に答える