0

MSVC++2010プロジェクトがあります。使用しているライブラリはすべてクロスプラットフォーム(SDL、OpenGL、FLTK)です。

明らかに、私が今しなければならないのは、デバッグボタンを押すことだけです。DLLファイルが含まれている限り、Windowsで実行できる古い.exeがコンパイルされます。

以前、クロスプラットフォームライブラリを使用すると、生成された.exeがUbuntuでも正常に実行されると考えていました。私は最近、これは不可能であり、プログラムを特定のプラットフォームで実行するには特別な方法でコンパイルする必要があることを知りました。

私のプロジェクトをMSVC++2010でこの魔法のようにコンパイルして、Ubuntuコンピューターで実行できるようにすることは可能ですか?もしそうなら、私がこのクロスプラットフォームのものがどのように機能するかについて初めて知っていることを念頭に置いて、このようにコンパイルするために私が何をすべきかについていくつかの明確なステップで私の質問に答えてください。

編集:

Ubuntu用にMSVC++2010プロジェクトをコンパイルできない場合、WindowsとUbuntuの両方用にプロジェクトをコンパイルできるIDEを使用できますか?

ありがとう。

4

2 に答える 2

1

いいえ、できません。プログラムに対応するバイナリコードは移植可能ですが、それだけでは不十分です。さまざまなファイルシステムで実行可能な形式は異なり、互換性がありません。実行可能形式は、基本的にバイナリデータをパッケージ化し、ターゲットファイルシステムが理解できるヘッダーでラップすることです。Ubuntuの実行可能ファイルを生成するには、リンカーがそれをサポートしている必要があります。MSVC++はLinuxフォーマットをサポートしていません。

于 2012-11-26T16:43:18.070 に答える
1

QTを使用することをお勧めします。http://qt.digia.com/ Windows、Mac、および Linux (ubuntu) システム用にコンパイルできる、おそらく最高のクロスプラットフォーム IDE です。

于 2012-11-26T16:49:08.990 に答える