2016-07-03 2 views
2

Windows、Windows Universal、iOS、Android、Linux用のSDL 2アプリケーションを作成するためにVisual C++クロスプラットフォーム機能を使用しようとしています。私は各プラットフォーム用に1つのプロジェクトを持っています。これで、SDLの内容を共通のプロジェクトに抽象化して、それぞれのプロジェクトで参照される各プロジェクトが、リンカーを介してプラットフォーム用の適切なSDLライブラリを提供します。共通のVisual C++クロスプラットフォーム開発用SDLプロジェクト

実際にこれを行うことができるVSのプロジェクトタイプはありますか?私は共有アイテムプロジェクトがそのトリックをやることを期待していましたが、私はそのことを疑っています。 iOSやAndroid用の共有ライブラリがあるようですが、LinuxやWin32には及ばないようです。 SDL2で成功したクロスプラットフォームのアプリケーションを作るために

おかげで、

+1

Visual C++とクロスプラットフォームはうまくいっていません。 – jordsti

答えて

0

は、あなたは、最初の場所では、両方のプラットフォーム上で利用できるコンパイラを使用する必要があります。なぜなら、プラットフォームごとにバイナリをコンパイルする必要があるからです。 SDL2はIOSとAndroidをすぐにサポートするようですが、モバイルOSの展開方法はわかりません。 Visual StudioをCMakeまたはMakefileと共に使用して、Visual C++の代わりに別のコンパイラを使用して、g ++(Windowsのmingw32)やClangのようなクロスプラットフォームビルドをサポートすることができます。

+0

VSにはiOSとAndroid devのARMコンパイラがあり、Linuxの場合はLinux devマシンへの接続が作成され、ここでgccコンパイラが呼び出され、ソースファイルが送信されます。私は確信していませんが、私はそれぞれのプラットフォームプロジェクトに関してVSがそれを分類していると思います。それらのプロジェクトのすべてが私にとって少し混乱するところにアクセスする必要がある共通のプロジェクトです。 – user1435899

関連する問題