0

Mac OSXでAwesomiumフレームワークを使用したことがある人はいますか?サンプルプロジェクトを作成してmain.mにコードを追加しようとしましたが、エラーが発生します

Undefined symbols for architecture i386:
  "Awesomium::WebCoreConfig::setCustomCSS(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      _main in main.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

このエラーについて何か考えはありますか?

4

2 に答える 2

3

main.mObjective-C ソース ファイルでstd::__1::basic_string, std::__1::allocator > const&あり、C++ クラスです。

の名前を に変更しmain.mmain.mm、Objective-C++ ソース ファイルにしてから、再試行してください。

于 2012-09-28T08:36:06.357 に答える
2

Awesomium は 32 ビットのみ (クロムの現在の制限) ですが、最近の Apple のコンパイラはデフォルトで 64 ビットです。を使用してアプリをコンパイルする必要があります-m32(または、OPが投稿したリンクのようにアーキテクチャを32ビットに設定するXcodeを使用している場合)

例:

clang -m32 awe_test.cpp -o test -framework Awesomium -F$(DIR_WHERE_I_HAVE_AWESOMIUM) -I$(DIR_WHERE_I_HAVE_AWESOMIUM)
于 2012-12-14T15:42:42.397 に答える