2011-07-28 13 views
0

からthis questionまでは可能です(ただし問題がある可能性があります)。私の質問は、私はこれを他の方法で行うことができますか?Visual StudioでC/C++のlibをコンパイルし、xcodeにリンクして、iOSデバイスで実行します。実際に動作する場合、Appleはこれに問題がありますか?私は彼らがDLLの大ファンではないことを知っています。私は、アップルが検出して禁止するもの(ダイナミックにリンクされたライブラリと同じようなもの)の周りに技術を結び付けて開発することにあまり熱心ではありません。Visual Studioで静的にコンパイルされたライブラリ(.lib)はiOSアプリケーションにリンクできますか?

答えて

2

Microsoftコンパイラは、iOSが実行されているアーキテクチャとは異なるアーキテクチャをターゲットにしているため、これを行うことはできません。それは初心者のためのものです。それがうまくいかない理由は間違いありませんが、アーキテクチャは最も明白なブロックです。

2

上記の質問は、同じプラットフォーム上の2つの異なるコンパイラに関するものです。この推論は、2つの異なるプラットフォームに対する2つの異なるコンパイラには当てはまりません。

答えはあなたがそれをすることができないということです。 Windowsプラットフォームのコンパイラは、Windowsプラットフォームに固有で、iOSでは使用できないランタイムライブラリを使用します。したがって、コンパイラの相互運用性の問題(これはあなたの質問の「DLLの部分」です)を解決できたとしても、この大きなブロッキングポイントが存在します。

1

あなたが異なるコンパイラによって生成されたファイルを使用する方法についても同じプラットフォーム用であるために参照のうえされている質問です。

あなたが話していることは、プラットフォーム用に生成されたライブラリを使用していて、それが別のアーキテクチャであっても(別のアーキテクチャでも)(x86上のMacでない限り)使用することです。とんでもない。

ターゲットプラットフォームをターゲットとする(コードを生成する)コンパイラがある場合は、試してみてください。こうすれば、PCでビルドすることができますが、結果ファイルはMac(またはターゲットプラットフォームが何であれ)上でのみ動作します。

関連する問題