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.m是一个 Objective-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(或者如果使用 Xcode 仅将架构设置为 32 位,如 OP 发布的链接中所示) 编译您的应用程序

例子:

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 回答