Mac OS X上的Awesomium

时间:2012-09-28 08:33:22

标签: macos cocoa awesomium

在Mac OSX上有没有人与Awesomium framework有关?我尝试创建一个示例项目并在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)

您对此错误有任何想法吗?

2 个答案:

答案 0 :(得分:3)

main.m是一个Objective-C源文件,std::__1::basic_string, std::__1::allocator > const&是一个C ++类。

main.m的名称更改为main.mm,使其成为Objective-C ++源文件,然后重试。

答案 1 :(得分:2)

Awesomium仅为32位(当前的铬限制),而Apple的编译器目前默认为64位。 您必须使用-m32编译您的应用程序(或者如果使用Xcode将架构设置为32位,仅在OP发布的链接中)

示例:

clang -m32 awe_test.cpp -o test -framework Awesomium -F$(DIR_WHERE_I_HAVE_AWESOMIUM) -I$(DIR_WHERE_I_HAVE_AWESOMIUM)