web-dev-qa-db-ja.com

LinuxでVisualStudioソリューションを構築する方法は?

私は常にWindowsを使用していましたが、Linuxの経験は非常に限られていました。

私のVisualStudioソリューションには5つのC++プロジェクトが含まれています。そのうちの4つは静的ライブラリであり、1つはメインアプリケーション(これらの静的ライブラリを使用)です。Ubuntuに移動したいと思います。

私はWindows固有のコードを使用していないので、小さな変更を加えるだけでLinuxでコンパイルできるはずです。これを行う方法? Linuxでは正確にどのソフトウェアを使用する必要がありますか? Linuxで静的ライブラリを使い続ける必要がありますか?静的ライブラリをどうすればよいですか? Visual StudioソリューションをLinuxのようなものに変換する方法は?

pd LinuxでEclipseをダウンロードしてから、ファイルごと、プロジェクトごとに、VC++からEclipseにすべてを再作成してコピーするとどうなりますか?これはうまくいくはずですよね?私は100から200のファイルしかないので、これを手作業で行うことができます。

11
javapowered

私は2つの合理的な選択肢を考えることができます。 1つ目は、すべてをコンパイルするmakefileを作成することです。これを自動的に行う Make It So というユーティリティがかつてありました。彼らのページは、Visual Studio 2010との互換性を指定しており、Visual Studio2012でも機能する可能性があります。

cmake を使用することもできます。正しく理解するのは少し面倒ですが、最終的にはコードを多かれ少なかれどこにでもコンパイルできるようになります。

10
zmbq

Xbuildを使用しますか?したがって、Monoをインストールすると、msbuildのOSSバージョンであるxbuildが作成されます。 「xbuildsolution.sln」のようなもので.slnファイルをビルドできます

4
Nikhil

Clionは、Linuxで.slnプロジェクトのcmakeファイルを自動的に生成できます。

0
陳 力

コードがウィンドウ固有のライブラリに依存していない場合は、makeユーティリティを使用してlib、binを作成できます。

特定の要件に基づいて、ライブラリをリンクするためのさまざまなルールを提供することもできます。 Makeユーティリティを使用してサードパーティライブラリをリンクすることもできます。

0
Neelendra