2016-12-27 8 views
1

私は別のC++プロジェクト(.NET C++)をDLLとして使用しています。私はそれらすべてのソースコードを持っています。私はLinux上でプログラムを実行したい。 Linux上で.NETコードを実行するための方法はありますか?それとも、Linux上で実行できるようにプログラムをCまたはJavaに手動で翻訳する必要がありますか?linuxで.NETプログラムを実行しています

おかげ

P.S は、私はちょうど私がLinux上でC++アプリケーションをコンパイルすることができますと言い、次の記事(https://www.cyberciti.biz/faq/howto-compile-and-run-c-cplusplus-code-in-linux/)を発見しました。ですから、C++をLinux上で動かすことができないと言う皆さんには、私は明確にしたいと思います。 (私が言ったように、私はソースコードを持っているので、単にLinux上で実行するようにプログラムをコンパイルできますか?)

+1

[Linux環境で.netアプリケーションを実行するにはどうすればいいですか?](http://stackoverflow.com/questions/887193/how-to-run-net-application-on-linux-environment) – jww

答えて

0

「.NET C++」の部分.NETのC++拡張は10年以上前に放棄されました)は/clr:pureでコンパイルされていますが、移植が必要になります。

C#コンパイラによって作成されたような純粋なMSILアセンブリは、Monoの助けを借りてLinux上で直接実行できます。

Microsoft、.NETコアから直接Linux用の新しい.NETランタイムがありますが、Webサービスに焦点を当てています。コンソールアプリケーションを使用している場合は、.NET Coreで十分かもしれませんが、GUIフレームワークが不足しているため、Monoを使用する必要があります。

+0

私はちょうど私のLinuxコンピュータに.NETコア(またはそれに相当するMono)をインストールするだけで、.NETアプリケーションを簡単に実行できますか? (コンソールアプリケーションなので、GUIはありません)。 – scifie

+0

@scifie:多くの.NETアプリケーションでは、そうです。特に、Monoの基本クラスライブラリの一部ではないライブラリを使用しているかどうかによって異なります。純粋なMSILライブラリはアプリケーションのようにコピーできますが、p/invoke呼び出しがあれば移植が必要です。 C++/CLIの部品には移植が必要です。 –

+0

また、どのようなC++の型があるのか​​、どうすればわかりますか?そして私が言ったように、私はソースコードを持っているので、あなたが望むようにコンパイルすることができます。私はちょうどそれができるだけ円滑にLinuxで実行できるようにしたい – scifie

関連する問題