2017-07-13 5 views
0

私はサポートしたいすべてのプラットフォームで.so/.dllがあらかじめ構築されている、ある種のネイティブ依存関係を持つ.Net Standardクラスライブラリを作成したいと思います。私自身の目的のために、私はライブラリを構築したいOpenCLです。プラットフォーム依存の依存関係を持つ標準のドットネットライブラリを作成するには?

dotnet/corefxに気づきましたが、プラットフォーム固有の依存関係を持つコンポーネントがいくつかあります。これはどうですか?このようなプロジェクトを作成するにはどうすればいいですか?

編集:私の質問を指定するには、Visual Studio .Net標準クラスライブラリプロジェクトを作成したいとしましょう。別のプラットフォームで異なるopencl動的ライブラリを使用できるようになります(P/Invoke OpenCL APIは正確に私が必要なもの)。これを行う方法?

+0

あなたの質問を理解することは難しいです。もう少し詳しく説明できますか? – JSantos

+0

@Jサントスコンクリートケースが付属しています。申し訳ありません;) – Blealtan

+0

MicrosoftにはGitHubのコードがありますので、プロジェクトの1つをチェックしてみてはいかがですか?そこに問題を作成して、専門家に尋ねることもできます。ここで質問する必要はありません。 –

答えて

0

私が自分でそれを考え出したようだプラットフォーム固有のコードに依存するかもしれない一般的なプロジェクトのために

...(それは2013年以来更新されていないので、OpenCL.Netを使用していません) corefxに従っているならば、異なるプラットフォームに異なる設定を提供することが解決策です。

OpenCLインターフェイスをP/Invokeしたいのであれば、DllImportと条件付きコンパイル(#if)を組み合わせて使用​​するのが最も良い方法です(Win32、Win64、Linux、OSX等々)。

関連する問題