NEW 214912
[GTK] Linking error during build of 2.28.4
https://bugs.webkit.org/show_bug.cgi?id=214912
Summary [GTK] Linking error during build of 2.28.4
Tom Schoonjans
Reported 2020-07-28 22:56:47 PDT
HI all, I did not manage to build webkitgtk on macOS as I ended up with some linking errors. Cmake was invoked as: cmake \ -DENABLE_MINIBROWSER=ON \ -DENABLE_OPENGL=OFF \ -DPORT=GTK \ -DCMAKE_BUILD_TYPE=Release \ -GNinja \ -DCMAKE_INSTALL_PREFIX=${PREFIX} \ -DENABLE_VIDEO=OFF -DENABLE_WEB_AUDIO=OFF \ -DENABLE_GEOLOCATION=OFF \ -DENABLE_SPELLCHECK=OFF \ -DUSE_LIBNOTIFY=OFF \ -DUSE_LIBHYPHEN=OFF \ -DUSE_OPENJPEG=OFF \ -DUSE_WOFF2=OFF \ -DENABLE_WEB_CRYPTO=OFF \ .. The observed error was: [2274/4212] Linking CXX executable bin/WebKitWebDriver FAILED: bin/WebKitWebDriver : && $BUILD_PREFIX/bin/x86_64-apple-darwin13.4.0-clang++ -fdiagnostics-color=always -fcolor-diagnostics -Wextra -Wall -Wno-noexcept-type -Wno-parentheses-equality -Qunused-arguments -Wwrite-strings -Wundef -Wpointer-arith -Wmissing-format-attribute -Wformat-security -Wcast-align -march=core2 -mtune=haswell -mssse3 -ftree-vectorize -fPIC -fPIE -fstack-protector-strong -O2 -pipe -stdlib=libc++ -fvisibility-inlines-hidden -std=c++14 -fmessage-length=0 -isystem $PREFIX/include -fdebug-prefix-map=$SRC_DIR=/usr/local/src/conda/webkitgtk-2.28.4 -fdebug-prefix-map=$PREFIX=/usr/local/src/conda-prefix -fno-strict-aliasing -fno-exceptions -fno-rtti -O3 -DNDEBUG -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk -mmacosx-version-min=10.9 -Wl,-search_paths_first -Wl,-headerpad_max_install_names -Wl,-pie -Wl,-headerpad_max_install_names -Wl,-dead_strip_dylibs -Wl,-rpath,$PREFIX/lib -L$PREFIX/lib Source/WebDriver/CMakeFiles/WebDriver.dir/CommandResult.cpp.o Source/WebDriver/CMakeFiles/WebDriver.dir/HTTPServer.cpp.o Source/WebDriver/CMakeFiles/WebDriver.dir/Session.cpp.o Source/WebDriver/CMakeFiles/WebDriver.dir/SessionHost.cpp.o Source/WebDriver/CMakeFiles/WebDriver.dir/WebDriverMain.cpp.o Source/WebDriver/CMakeFiles/WebDriver.dir/WebDriverService.cpp.o Source/WebDriver/CMakeFiles/WebDriver.dir/__/__/DerivedSources/WebDriver/WebDriverAtoms.cpp.o Source/WebDriver/CMakeFiles/WebDriver.dir/glib/SessionHostGlib.cpp.o Source/WebDriver/CMakeFiles/WebDriver.dir/glib/WebDriverServiceGLib.cpp.o Source/WebDriver/CMakeFiles/WebDriver.dir/gtk/WebDriverServiceGtk.cpp.o Source/WebDriver/CMakeFiles/WebDriver.dir/soup/HTTPServerSoup.cpp.o -o bin/WebKitWebDriver $PREFIX/lib/libsoup-2.4.dylib lib/libWTFGTK.a lib/libbmalloc.a $PREFIX/lib/libicudata.dylib $PREFIX/lib/libicui18n.dylib $PREFIX/lib/libicuuc.dylib $PREFIX/lib/libgio-2.0.dylib $PREFIX/lib/libgobject-2.0.dylib $PREFIX/lib/libglib-2.0.dylib $PREFIX/lib/libz.dylib && : Undefined symbols for architecture x86_64: "_u_charDirection_55", referenced from: WTF::StringImpl::stripWhiteSpace() in libWTFGTK.a(StringImpl.cpp.o) WTF::StringImpl::simplifyWhiteSpace() in libWTFGTK.a(StringImpl.cpp.o) WTF::StringImpl::defaultWritingDirection(bool*) in libWTFGTK.a(StringImpl.cpp.o) int WTF::toIntegralType<int, unsigned short>(unsigned short const*, unsigned long, bool*, int) in libWTFGTK.a(WTFString.cpp.o) unsigned int WTF::toIntegralType<unsigned int, unsigned short>(unsigned short const*, unsigned long, bool*, int) in libWTFGTK.a(WTFString.cpp.o) long long WTF::toIntegralType<long long, unsigned short>(unsigned short const*, unsigned long, bool*, int) in libWTFGTK.a(WTFString.cpp.o) unsigned long long WTF::toIntegralType<unsigned long long, unsigned short>(unsigned short const*, unsigned long, bool*, int) in libWTFGTK.a(WTFString.cpp.o) ... "_u_foldCase_55", referenced from: WTF::StringImpl::foldCase() in libWTFGTK.a(StringImpl.cpp.o) "_u_strFoldCase_55", referenced from: WTF::StringImpl::foldCase() in libWTFGTK.a(StringImpl.cpp.o) "_u_strToLower_55", referenced from: WTF::StringImpl::convertToLowercaseWithoutLocale() in libWTFGTK.a(StringImpl.cpp.o) WTF::StringImpl::convertToLowercaseWithLocale(WTF::AtomString const&) in libWTFGTK.a(StringImpl.cpp.o) "_u_strToUpper_55", referenced from: WTF::StringImpl::convertToUppercaseWithoutLocale() in libWTFGTK.a(StringImpl.cpp.o) WTF::StringImpl::convertToUppercaseWithLocale(WTF::AtomString const&) in libWTFGTK.a(StringImpl.cpp.o) "_u_tolower_55", referenced from: WTF::StringImpl::convertToLowercaseWithoutLocale() in libWTFGTK.a(StringImpl.cpp.o) WTF::StringImpl::convertToLowercaseWithoutLocaleStartingAtFailingIndex8Bit(unsigned int) in libWTFGTK.a(StringImpl.cpp.o) "_u_toupper_55", referenced from: WTF::StringImpl::convertToUppercaseWithoutLocale() in libWTFGTK.a(StringImpl.cpp.o) "_ubrk_close_55", referenced from: WTF::LineBreakIteratorPool::put(UBreakIterator*) in libWTFGTK.a(TextBreakIterator.cpp.o) WTF::closeLineBreakIterator(UBreakIterator*&) in libWTFGTK.a(TextBreakIterator.cpp.o) WTF::NonSharedCharacterBreakIterator::~NonSharedCharacterBreakIterator() in libWTFGTK.a(TextBreakIterator.cpp.o) WTF::NonSharedCharacterBreakIterator::~NonSharedCharacterBreakIterator() in libWTFGTK.a(TextBreakIterator.cpp.o) WTF::numGraphemeClusters(WTF::StringView) in libWTFGTK.a(TextBreakIterator.cpp.o) WTF::numCodeUnitsInGraphemeClusters(WTF::StringView, unsigned int) in libWTFGTK.a(TextBreakIterator.cpp.o) "_ubrk_current_55", referenced from: WTF::numCodeUnitsInGraphemeClusters(WTF::StringView, unsigned int) in libWTFGTK.a(TextBreakIterator.cpp.o) "_ubrk_following_55", referenced from: WTF::StringView::GraphemeClusters::Iterator::Iterator(WTF::StringView const&, unsigned int) in libWTFGTK.a(StringView.cpp.o) WTF::StringView::GraphemeClusters::Iterator::operator++() in libWTFGTK.a(StringView.cpp.o) "_ubrk_getRuleStatus_55", referenced from: WTF::isWordTextBreak(UBreakIterator*) in libWTFGTK.a(TextBreakIterator.cpp.o) "_ubrk_next_55", referenced from: WTF::numGraphemeClusters(WTF::StringView) in libWTFGTK.a(TextBreakIterator.cpp.o) WTF::numCodeUnitsInGraphemeClusters(WTF::StringView, unsigned int) in libWTFGTK.a(TextBreakIterator.cpp.o) "_ubrk_open_55", referenced from: WTF::TextBreakIterator::TextBreakIterator(WTF::StringView, WTF::TextBreakIterator::Mode, WTF::AtomString const&) in libWTFGTK.a(TextBreakIterator.cpp.o) WTF::wordBreakIterator(WTF::StringView) in libWTFGTK.a(TextBreakIterator.cpp.o) WTF::sentenceBreakIterator(WTF::StringView) in libWTFGTK.a(TextBreakIterator.cpp.o) WTF::openLineBreakIterator(WTF::AtomString const&) in libWTFGTK.a(TextBreakIterator.cpp.o) WTF::NonSharedCharacterBreakIterator::NonSharedCharacterBreakIterator(WTF::StringView) in libWTFGTK.a(TextBreakIterator.cpp.o) WTF::NonSharedCharacterBreakIterator::NonSharedCharacterBreakIterator(WTF::StringView) in libWTFGTK.a(TextBreakIterator.cpp.o) WTF::numGraphemeClusters(WTF::StringView) in libWTFGTK.a(TextBreakIterator.cpp.o) ... "_ubrk_setText_55", referenced from: WTF::setTextForIterator(UBreakIterator&, WTF::StringView) in libWTFGTK.a(TextBreakIterator.cpp.o) "_ubrk_setUText_55", referenced from: WTF::TextBreakIterator::TextBreakIterator(WTF::StringView, WTF::TextBreakIterator::Mode, WTF::AtomString const&) in libWTFGTK.a(TextBreakIterator.cpp.o) WTF::setTextForIterator(UBreakIterator&, WTF::StringView) in libWTFGTK.a(TextBreakIterator.cpp.o) WTF::acquireLineBreakIterator(WTF::StringView, WTF::AtomString const&, unsigned short const*, unsigned int, WTF::LineBreakIteratorMode) in libWTFGTK.a(TextBreakIterator.cpp.o) "_uidna_nameToASCII_55", referenced from: WTF::appendEncodedHostname(WTF::Vector<unsigned short, 512ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc>&, WTF::StringView) in libWTFGTK.a(URL.cpp.o) WTF::Optional<WTF::Vector<unsigned char, 2048ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc> > WTF::URLParser::domainToASCII<unsigned char>(WTF::StringImpl&, WTF::CodePointIterator<unsigned char> const&) in libWTFGTK.a(URLParser.cpp.o) WTF::Optional<WTF::Vector<unsigned char, 2048ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc> > WTF::URLParser::domainToASCII<unsigned short>(WTF::StringImpl&, WTF::CodePointIterator<unsigned short> const&) in libWTFGTK.a(URLParser.cpp.o) "_uidna_openUTS46_55", referenced from: void std::__1::__call_once_proxy<std::__1::tuple<WTF::URLParser::internationalDomainNameTranscoder()::$_0&&> >(void*) in libWTFGTK.a(URLParser.cpp.o) "_uloc_setKeywordValue_55", referenced from: WTF::LineBreakIteratorPool::makeLocaleWithBreakKeyword(WTF::AtomString const&, WTF::LineBreakIteratorMode) in libWTFGTK.a(TextBreakIterator.cpp.o) "_unorm2_getNFCInstance_55", referenced from: WTF::normalizedNFC(WTF::StringView) in libWTFGTK.a(StringView.cpp.o) "_unorm2_isNormalized_55", referenced from: WTF::normalizedNFC(WTF::StringView) in libWTFGTK.a(StringView.cpp.o) "_unorm2_normalize_55", referenced from: WTF::normalizedNFC(WTF::StringView) in libWTFGTK.a(StringView.cpp.o) "_utext_close_55", referenced from: WTF::TextBreakIterator::TextBreakIterator(WTF::StringView, WTF::TextBreakIterator::Mode, WTF::AtomString const&) in libWTFGTK.a(TextBreakIterator.cpp.o) WTF::setTextForIterator(UBreakIterator&, WTF::StringView) in libWTFGTK.a(TextBreakIterator.cpp.o) WTF::acquireLineBreakIterator(WTF::StringView, WTF::AtomString const&, unsigned short const*, unsigned int, WTF::LineBreakIteratorMode) in libWTFGTK.a(TextBreakIterator.cpp.o) "_utext_setup_55", referenced from: WTF::openLatin1UTextProvider(WTF::UTextWithBuffer*, unsigned char const*, unsigned int, UErrorCode*) in libWTFGTK.a(UTextProviderLatin1.cpp.o) WTF::openLatin1ContextAwareUTextProvider(WTF::UTextWithBuffer*, unsigned char const*, unsigned int, unsigned short const*, int, UErrorCode*) in libWTFGTK.a(UTextProviderLatin1.cpp.o) WTF::uTextLatin1Clone(UText*, UText const*, signed char, UErrorCode*) in libWTFGTK.a(UTextProviderLatin1.cpp.o) WTF::openUTF16ContextAwareUTextProvider(UText*, unsigned short const*, unsigned int, unsigned short const*, int, UErrorCode*) in libWTFGTK.a(UTextProviderUTF16.cpp.o) WTF::uTextCloneImpl(UText*, UText const*, signed char, UErrorCode*) in libWTFGTK.a(UTextProvider.cpp.o) "_utf8_appendCharSafeBody_55", referenced from: WTF::Unicode::convertLatin1ToUTF8(unsigned char const**, unsigned char const*, char**, char*) in libWTFGTK.a(UTF8Conversion.cpp.o) WTF::Unicode::convertUTF16ToUTF8(unsigned short const**, unsigned short const*, char**, char*, bool) in libWTFGTK.a(UTF8Conversion.cpp.o) "_utf8_nextCharSafeBody_55", referenced from: WTF::Unicode::convertUTF8ToUTF16(char const*, char const*, unsigned short**, unsigned short*, bool*) in libWTFGTK.a(UTF8Conversion.cpp.o) WTF::Unicode::calculateStringHashAndLengthFromUTF8MaskingTop8Bits(char const*, char const*, unsigned int&, unsigned int&) in libWTFGTK.a(UTF8Conversion.cpp.o) WTF::Unicode::equalUTF16WithUTF8(unsigned short const*, char const*, char const*) in libWTFGTK.a(UTF8Conversion.cpp.o) ld: symbol(s) not found for architecture x86_64 clang-10: error: linker command failed with exit code 1 (use -v to see invocation) I assume this can be fixed by adding additional libraries to link against? Any thoughts? Thanks!
Attachments
Note You need to log in before you can comment on or make changes to this bug.