2

私は連立方程式を解くためにEIGENを使用しています。コードのコンパイルに成功した唯一の方法は、/CLRを使用することです。プロジェクトをビルドしようとすると、exeが他のPCで動作するために、(DLLではなく)/MTを使用してビルドする必要があることに気付きました。問題は互換性がありません。/ CLRを削除すると、プロジェクトはコンパイルされません。DLLを終了すると、exeは他のPCで動作しますが、非現実的な値になります。

誰かが何をすべきかアドバイスできますか?これは私が書く最初のプログラムです。私は方程式を解く機械エンジニアです。ご容赦ください。

Webで検索しただけですが、/CLRなしではWindowsフォームアプリケーションを構築できないことがわかりました。

ターゲットマシンにvcが再配布されるかどうかはわかりません。代わりにいくつかのdllと一緒に私のexeファイルを持っている方法はありますか?私はこれを小さなプログラムでよく見ます。

4

1 に答える 1

3

動的ランタイムにリンクする必要があります/MD。あなたが抱えている問題は、他のマシンにそのランタイムがインストールされていないことです。プログラムを実行する必要のある各マシンに、ご使用のバージョンのVisualStudioの再配布可能なパッケージをインストールするだけで解決できます。

于 2013-03-13T13:32:01.263 に答える