2012-09-28 210 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)