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
-~----------~----~----~----~------~----~------~--~---

Reply via email to