在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)
您对此错误有任何想法吗?
答案 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)