クロスプラットフォーム アプリケーションを開発しており、マシン A でコンパイルされたアプリケーションをマシン B で実行できるかどうかを判断する必要があります。
私は Qt を使用していますが、Qt ライブラリをアプリケーションと一緒にパッケージ化するか、Qt 自体に静的にリンクする必要があることを既に理解しています。
また、Windows でコンパイルされたものは Linux で実行できないことも理解しています。
しかし、それらがどの程度重要なのか、私にはよくわからないベクトルが他にもいくつかあります。これが私の現在の理解の要約です:
携帯性に影響
- オペレーティング システム (Windows、Mac、Linux)
- サードパーティ ライブラリの可用性 (Qt、静的リンクと動的リンクなど)
携帯性に影響する可能性があります
- Linux のフレーバー (Ubuntu、Red Hat、Fedora)
- アーキテクチャ (32 または 64 ビット)
- オペレーティング システムのバージョン (Windows 7 と Windows XP、Rhel5 と Rhel6)
- 命令タイプ (i386、x64)
移植性に影響する可能性のあるアイテムのうち、実際に影響するのはどれですか? 私が行方不明になっているものはありますか?