2012-09-28 70 views
0

有没有人在Mac OSX上使用Awesomium framework?我尝试创建一个示例项目,并在main.m文件添加代码,但它的主要错误Mac OS X上的Awesomium

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) 

你有这个错误任何想法?

回答

3

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

main.m的名称更改为main.mm,使其成为Objective-C++源文件并再次尝试。

+0

我改main.mm,但它有这个错误 –

+0

@ karl.winsley好的,你是否与图书馆链接? – trojanfoe

+0

是的。我已经使用这个链接(http://support.awesomium.com/kb/getting-started/setting-up-on-mac-osx)来设置框架并包含它们 –

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)