私は常にWindowsを使用していましたが、Linuxの経験は非常に限られていました。
私のVisualStudioソリューションには5つのC++プロジェクトが含まれています。そのうちの4つは静的ライブラリであり、1つはメインアプリケーション(これらの静的ライブラリを使用)です。Ubuntuに移動したいと思います。
私はWindows固有のコードを使用していないので、小さな変更を加えるだけでLinuxでコンパイルできるはずです。これを行う方法? Linuxでは正確にどのソフトウェアを使用する必要がありますか? Linuxで静的ライブラリを使い続ける必要がありますか?静的ライブラリをどうすればよいですか? Visual StudioソリューションをLinuxのようなものに変換する方法は?
pd LinuxでEclipseをダウンロードしてから、ファイルごと、プロジェクトごとに、VC++からEclipseにすべてを再作成してコピーするとどうなりますか?これはうまくいくはずですよね?私は100から200のファイルしかないので、これを手作業で行うことができます。
私は2つの合理的な選択肢を考えることができます。 1つ目は、すべてをコンパイルするmakefileを作成することです。これを自動的に行う Make It So というユーティリティがかつてありました。彼らのページは、Visual Studio 2010との互換性を指定しており、Visual Studio2012でも機能する可能性があります。
cmake を使用することもできます。正しく理解するのは少し面倒ですが、最終的にはコードを多かれ少なかれどこにでもコンパイルできるようになります。
Xbuildを使用しますか?したがって、Monoをインストールすると、msbuildのOSSバージョンであるxbuildが作成されます。 「xbuildsolution.sln」のようなもので.slnファイルをビルドできます
Clionは、Linuxで.sln
プロジェクトのcmakeファイルを自動的に生成できます。
コードがウィンドウ固有のライブラリに依存していない場合は、makeユーティリティを使用してlib、binを作成できます。
特定の要件に基づいて、ライブラリをリンクするためのさまざまなルールを提供することもできます。 Makeユーティリティを使用してサードパーティライブラリをリンクすることもできます。