Hi there, I am trying to create a project that uses chrome's webkit (which already has v8 integrated). However, I have never been able to get my 4 lines to build because of the linking errors or so. Here is my code: #include <webkit/glue/webframe_impl.h> #include <googleurl/src/gurl.h> #include <webkit/glue/weburlrequest_impl.h> using namespace std; FrameTest::FrameTest() { WebFrameImpl* frame = new WebFrameImpl();
std::string urlstr = "www.google.com"; GURL url("www.google.com"); cout << url.host() << endl; WebRequestImpl request(url); frame->LoadRequest(request.Clone()); } If you see , all it does is create a frame and loads request. I have included googleurl/web I dont want the UI part of it, just supply url and done. I am linking the libraries that are created in the sconsbuild/Release/lib directory. However there are always linking errors like these: ++ -L/home/dev/ProgramFiles/v8/home/chrome-svn/tarball/chromium/src/ sconsbuild/Release/lib/shared -o"WebKitTest" ./FrameTest.o ./ HelloWorld.o -lpthread -licui18n -lbase -licuuc -licudata -levent - lxml2 -lz -lwebcore -lglue -lcommon -lbrowser -lprinting -lrenderer - lviews -lbase_gfx -lskia -lharfbuzz -lharfbuzz_interface -ljpeg -lpng - lgoogleurl ./FrameTest.o: In function `FrameTest': /home/dev/ProgramFiles/testworkspace/WebKitTest/DebugLinkChange/../ FrameTest.cpp:20: undefined reference to `GURL::GURL (std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' /home/dev/ProgramFiles/testworkspace/WebKitTest/DebugLinkChange/../ FrameTest.cpp:20: undefined reference to `GURL::GURL (std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' ./FrameTest.o: In function `base::RefCounted<WebRequest::ExtraData>::Release()': /home/dev/ProgramFiles/v8/home/chrome-svn/tarball/chromium/src/base/ ref_counted.h:79: undefined reference to `base::subtle::RefCountedBase::Release()' ./FrameTest.o: In function `WTF::RefCounted<WebCore::StringImpl>::deref ()': /home/dev/ProgramFiles/v8/home/chrome-svn/tarball/chromium/src/ third_party/WebKit/JavaScriptCore/wtf/RefCounted.h:94: undefined reference to `WebCore::StringImpl::~StringImpl()' /home/dev/ProgramFiles/v8/home/chrome-svn/tarball/chromium/src/ third_party/WebKit/JavaScriptCore/wtf/RefCounted.h:94: undefined reference to `WebCore::StringImpl::operator delete(void*)' ./FrameTest.o: In function `WTF::VectorBufferBase<WebCore::String>::deallocateBuffer (WebCore::String*)': /home/dev/ProgramFiles/v8/home/chrome-svn/tarball/chromium/src/ third_party/WebKit/JavaScriptCore/wtf/Vector.h:286: undefined reference to `WTF::fastFree(void*)' ./FrameTest.o: In function `WTF::HashTable<WebCore::AtomicString, std::pair<WebCore::AtomicString, WebCore::String>, WTF::PairFirstExtractor<std::pair<WebCore::AtomicString, WebCore::String> >, WebCore::CaseFoldingHash, WTF::PairHashTraits<WTF::HashTraits<WebCore::AtomicString>, WTF::HashTraits<WebCore::String> >, WTF::HashTraits<WebCore::AtomicString> >::deallocateTable (std::pair<WebCore::AtomicString, WebCore::String>*, int)': /home/dev/ProgramFiles/v8/home/chrome-svn/tarball/chromium/src/ third_party/WebKit/JavaScriptCore/wtf/HashTable.h:875: undefined reference to `WTF::fastFree(void*)' ./FrameTest.o: In function `WTF::RefCounted<WebCore::StringImpl>::deref ()': /home/dev/ProgramFiles/v8/home/chrome-svn/tarball/chromium/src/ third_party/WebKit/JavaScriptCore/wtf/RefCounted.h:94: undefined reference to `WebCore::StringImpl::~StringImpl()' /home/dev/ProgramFiles/v8/home/chrome-svn/tarball/chromium/src/ third_party/WebKit/JavaScriptCore/wtf/RefCounted.h:94: undefined reference to `WebCore::StringImpl::operator delete(void*)' /home/dev/ProgramFiles/v8/home/chrome-svn/tarball/chromium/src/ third_party/WebKit/JavaScriptCore/wtf/RefCounted.h:94: undefined reference to `WebCore::StringImpl::~StringImpl()' /home/dev/ProgramFiles/v8/home/chrome-svn/tarball/chromium/src/ third_party/WebKit/JavaScriptCore/wtf/RefCounted.h:94: undefined reference to `WebCore::StringImpl::operator delete(void*)' ./FrameTest.o: In function `WTF::VectorBufferBase<char>::deallocateBuffer(char*)': /home/dev/ProgramFiles/v8/home/chrome-svn/tarball/chromium/src/ third_party/WebKit/JavaScriptCore/wtf/Vector.h:286: undefined reference to `WTF::fastFree(void*)' /home/dev/ProgramFiles/v8/home/chrome-svn/tarball/chromium/src/ third_party/WebKit/JavaScriptCore/wtf/Vector.h:286: undefined reference to `WTF::fastFree(void*)' /home/dev/ProgramFiles/v8/home/chrome-svn/tarball/chromium/src/ third_party/WebKit/JavaScriptCore/wtf/Vector.h:286: undefined reference to `WTF::fastFree(void*)' /home/dev/ProgramFiles/v8/home/chrome-svn/tarball/chromium/src/ third_party/WebKit/JavaScriptCore/wtf/Vector.h:286: undefined reference to `WTF::fastFree(void*)' ./FrameTest.o: In function `WTF::RefCounted<WebCore::HistoryItem>::deref()': /home/dev/ProgramFiles/v8/home/chrome-svn/tarball/chromium/src/ third_party/WebKit/JavaScriptCore/wtf/RefCounted.h:94: undefined reference to `WebCore::HistoryItem::~HistoryItem()' ./FrameTest.o: In function `WTF::RefCounted<WebCore::StringImpl>::deref ()': /home/dev/ProgramFiles/v8/home/chrome-svn/tarball/chromium/src/ third_party/WebKit/JavaScriptCore/wtf/RefCounted.h:94: undefined reference to `WebCore::StringImpl::~StringImpl()' /home/dev/ProgramFiles/v8/home/chrome-svn/tarball/chromium/src/ third_party/WebKit/JavaScriptCore/wtf/RefCounted.h:94: undefined reference to `WebCore::StringImpl::operator delete(void*)' /home/dev/ProgramFiles/v8/home/chrome-svn/tarball/chromium/src/ third_party/WebKit/JavaScriptCore/wtf/RefCounted.h:94: undefined reference to `WebCore::StringImpl::~StringImpl()' /home/dev/ProgramFiles/v8/home/chrome-svn/tarball/chromium/src/ third_party/WebKit/JavaScriptCore/wtf/RefCounted.h:94: undefined reference to `WebCore::StringImpl::operator delete(void*)' ./FrameTest.o: In function `WTF::RefCounted<WebCore::FormData>::deref ()': /home/dev/ProgramFiles/v8/home/chrome-svn/tarball/chromium/src/ third_party/WebKit/JavaScriptCore/wtf/RefCounted.h:94: undefined reference to `WebCore::FormData::~FormData()' ./FrameTest.o: In function `WTF::RefCounted<WebCore::StringImpl>::deref ()': /home/dev/ProgramFiles/v8/home/chrome-svn/tarball/chromium/src/ third_party/WebKit/JavaScriptCore/wtf/RefCounted.h:94: undefined reference to `WebCore::StringImpl::~StringImpl()' /home/dev/ProgramFiles/v8/home/chrome-svn/tarball/chromium/src/ third_party/WebKit/JavaScriptCore/wtf/RefCounted.h:94: undefined reference to `WebCore::StringImpl::operator delete(void*)' /home/dev/ProgramFiles/v8/home/chrome-svn/tarball/chromium/src/ third_party/WebKit/JavaScriptCore/wtf/RefCounted.h:94: undefined reference to `WebCore::StringImpl::~StringImpl()' /home/dev/ProgramFiles/v8/home/chrome-svn/tarball/chromium/src/ third_party/WebKit/JavaScriptCore/wtf/RefCounted.h:94: undefined reference to `WebCore::StringImpl::operator delete(void*)' /home/dev/ProgramFiles/v8/home/chrome-svn/tarball/chromium/src/ third_party/WebKit/JavaScriptCore/wtf/RefCounted.h:94: undefined reference to `WebCore::StringImpl::~StringImpl()' /home/dev/ProgramFiles/v8/home/chrome-svn/tarball/chromium/src/ third_party/WebKit/JavaScriptCore/wtf/RefCounted.h:94: undefined reference to `WebCore::StringImpl::operator delete(void*)' /usr/bin/ld: WebKitTest: hidden symbol `__dso_handle' in /usr/lib/gcc/ i486-linux-gnu/4.2.4/crtbegin.o is referenced by DSO /usr/bin/ld: final link failed: Nonrepresentable section on output collect2: ld returned 1 exit status ======================================================= Any idea ? I would appreciate any response regarding this. Thanks, --~--~---------~--~----~------------~-------~--~----~ Chromium Developers mailing list: chromium-dev@googlegroups.com View archives, change email options, or unsubscribe: http://groups.google.com/group/chromium-dev -~----------~----~----~----~------~----~------~--~---