1

Objective-C - C グループ言語に属する言語です。

その場合、C++iOS プロジェクトで任意のライブラリを使用できますよね?

どうやってやるの?助言がありますか?

4

2 に答える 2

3
  • ライブラリのソースコードをアプリケーションに統合したい場合、あなたの質問は確かに tilo で言及されているように、XCode で Objective-C を使用して C++ を使用する方法の複製です

  • ビルドされたライブラリ (.soファイルなど) を使用する場合は、次のことを行う必要があります。

    1. Xcode プロジェクトを作成する
    2. ライブラリをリソースに含める
    3. プロジェクトにヘッダーを追加する
    4. 実行時にライブラリをロードします (以下のコードを参照)

.

    // 1. Load library
    void *lib = dlopen("path/to/you/lib.so", RTLD_LAZY);

    // 2. Handle errors (load failed)
    if (!lib) 
    {
        fprintf(stderr, "dlopen(): %s\n", dlerror());
        exit(EXIT_FAILURE);
    }

    // 3. Get lib functions addresses
    any_library_function = (void *)GetProcAddress(lib, "any_library_function");

    // 4. Use the functions
    any_library_function(…);

注:そのコードを使用するソース ファイルの名前を からに変更する必要がある場合があります。ファイルの作成後に Xcode で直接行うのが最善です。.m.mm

于 2013-04-09T11:47:03.363 に答える