Overview
Examples
Screenshots
Comparisons
Applications
Download
Documentation
Tutorials
Bazaar
Status & Roadmap
FAQ
Authors & License
Forums
Funding Ultimate++
Search on this site
Search in forums












SourceForge.net Logo
Home » U++ Library support » U++ Library : Other (not classified elsewhere) » PdfDraw isn't linked in when compiling for Win on Linux using Clang-MinGW
PdfDraw isn't linked in when compiling for Win on Linux using Clang-MinGW [message #57492] Wed, 08 September 2021 21:05 Go to next message
Novo is currently offline  Novo
Messages: 1358
Registered: December 2006
Ultimate Contributor
Problem:
lld-link: error: undefined symbol: Upp::PdfDraw__initializer()
>>> referenced by /home/ssg/dvlp/cpp/code/upp/git/uppsrc/PdfDraw/PdfDraw.h:10
>>>               /home/ssg/dvlp/cpp/code/upp/out/MyApps/dvlp/nlp/conllu/MINGWcpp17.Debug.Debug_Full.Gui.Main.Shared.Win32/conllu.o:(Upp::PdfDraw__initialize_str
    uct::PdfDraw__initialize_struct())

lld-link: error: undefined symbol: Upp::PdfDraw::Finish(Upp::PdfSignatureInfo const*)
>>> referenced by /home/ssg/dvlp/cpp/sergey/upp/dvlp/nlp/conllu/conllu.cpp:1814
>>>               /home/ssg/dvlp/cpp/code/upp/out/MyApps/dvlp/nlp/conllu/MINGWcpp17.Debug.Debug_Full.Gui.Main.Shared.Win32/conllu.o:(App::ExportToPdf() const)

lld-link: error: undefined symbol: Upp::PdfDraw::Init(int, int, int, bool)
>>> referenced by /home/ssg/dvlp/cpp/code/upp/git/uppsrc/PdfDraw/PdfDraw.h:373
>>>               /home/ssg/dvlp/cpp/code/upp/out/MyApps/dvlp/nlp/conllu/MINGWcpp17.Debug.Debug_Full.Gui.Main.Shared.Win32/conllu.o:(Upp::PdfDraw::PdfDraw(int, i
    nt, bool))

lld-link: error: undefined symbol: vtable for Upp::PdfDraw
>>> referenced by /home/ssg/dvlp/cpp/code/upp/out/MyApps/dvlp/nlp/conllu/MINGWcpp17.Debug.Debug_Full.Gui.Main.Shared.Win32/conllu.o:(.refptr._ZTVN3Upp7PdfDrawE)

Command line:
/home/ssg/.local/soft/llvm-mingw/git/bin/x86_64-w64-mingw32-clang++ -mthreads -mwindows -o "/home/ssg/dvlp/cpp/code/upp/out/MyApps/MINGWcpp17.Debug.Debug_Full.Gu
    i.Shared.Win32/conllu.exe" -Wl,-pdb= "/home/ssg/dvlp/cpp/code/upp/out/MyApps/dvlp/nlp/conllu/MINGWcpp17.Debug.Debug_Full.Gui.Main.Shared.Win32/conllu.o" "/ho
    me/ssg/dvlp/cpp/code/upp/out/MyApps/CtrlLib/MINGWcpp17.Debug.Debug_Full.Gui.Shared.Win32/CtrlLib$blitz.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/CtrlLib/MIN
    GWcpp17.Debug.Debug_Full.Gui.Shared.Win32/CtrlLibInit.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/CtrlLib/MINGWcpp17.Debug.Debug_Full.Gui.Shared.Win32/ChWin32
    .o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/dvlp/sparser/MINGWcpp17.Debug.Debug_Full.Gui.Shared.Win32/sparser.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/dvlp
    /ctrl/about/MINGWcpp17.Debug.Debug_Full.Gui.Shared.Win32/about.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/dvlp/ctrl/ArrayTree/MINGWcpp17.Debug.Debug_Full.Gui
    .Shared.Win32/ArrayTree.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/CtrlCore/MINGWcpp17.Debug.Debug_Full.Gui.Shared.Win32/CtrlCore$blitz.o" "/home/ssg/dvlp/cp
    p/code/upp/out/MyApps/CtrlCore/MINGWcpp17.Debug.Debug_Full.Gui.Shared.Win32/CtrlCoreInit.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/Draw/MINGWcpp17.Debug.Deb
    ug_Full.Gui.Shared.Win32/Draw$blitz.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/plugin/bmp/MINGWcpp17.Debug.Debug_Full.Gui.Shared.Win32/plugin/bmp$blitz.o" "/
    home/ssg/dvlp/cpp/code/upp/out/MyApps/RichText/MINGWcpp17.Debug.Debug_Full.Gui.Shared.Win32/RichText$blitz.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/Painter
    /MINGWcpp17.Debug.Debug_Full.Gui.Shared.Win32/Painter$blitz.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/Painter/MINGWcpp17.Debug.Debug_Full.Gui.Shared.Win32/S
    vgUtil.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/Painter/MINGWcpp17.Debug.Debug_Full.Gui.Shared.Win32/SvgBounds.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/P
    ainter/MINGWcpp17.Debug.Debug_Full.Gui.Shared.Win32/SvgStyle.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/Painter/MINGWcpp17.Debug.Debug_Full.Gui.Shared.Win32/
    SvgParser.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/Core/MINGWcpp17.Debug.Debug_Full.Gui.Shared.Win32/Core$blitz.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/
    Core/MINGWcpp17.Debug.Debug_Full.Gui.Shared.Win32/heaputil.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/Core/MINGWcpp17.Debug.Debug_Full.Gui.Shared.Win32/hheap
    .o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/Core/MINGWcpp17.Debug.Debug_Full.Gui.Shared.Win32/sheap.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/Core/MINGWcpp1
    7.Debug.Debug_Full.Gui.Shared.Win32/lheap.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/Core/MINGWcpp17.Debug.Debug_Full.Gui.Shared.Win32/heap.o" "/home/ssg/dvl
    p/cpp/code/upp/out/MyApps/Core/MINGWcpp17.Debug.Debug_Full.Gui.Shared.Win32/heapdbg.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/Core/MINGWcpp17.Debug.Debug_Fu
    ll.Gui.Shared.Win32/String.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/Core/MINGWcpp17.Debug.Debug_Full.Gui.Shared.Win32/CharSet.o" "/home/ssg/dvlp/cpp/code/u
    pp/out/MyApps/Core/MINGWcpp17.Debug.Debug_Full.Gui.Shared.Win32/CvFlt.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/Core/MINGWcpp17.Debug.Debug_Full.Gui.Shared.
    Win32/t.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/Core/MINGWcpp17.Debug.Debug_Full.Gui.Shared.Win32/z.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/Core/MINGWc
    pp17.Debug.Debug_Full.Gui.Shared.Win32/lib_lz4.c.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/Core/MINGWcpp17.Debug.Debug_Full.Gui.Shared.Win32/lib_xxhash.c.o"
     "/home/ssg/dvlp/cpp/code/upp/out/MyApps/plugin/z/MINGWcpp17.Debug.Debug_Full.Gui.Shared.Win32/lib_adler32.c.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/plugi
    n/z/MINGWcpp17.Debug.Debug_Full.Gui.Shared.Win32/lib_compress.c.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/plugin/z/MINGWcpp17.Debug.Debug_Full.Gui.Shared.Wi
    n32/lib_crc32.c.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/plugin/z/MINGWcpp17.Debug.Debug_Full.Gui.Shared.Win32/lib_deflate.c.o" "/home/ssg/dvlp/cpp/code/up
    p/out/MyApps/plugin/z/MINGWcpp17.Debug.Debug_Full.Gui.Shared.Win32/lib_infback.c.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/plugin/z/MINGWcpp17.Debug.Debug_F
    ull.Gui.Shared.Win32/lib_inffast.c.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/plugin/z/MINGWcpp17.Debug.Debug_Full.Gui.Shared.Win32/lib_inflate.c.o" "/home/s
    sg/dvlp/cpp/code/upp/out/MyApps/plugin/z/MINGWcpp17.Debug.Debug_Full.Gui.Shared.Win32/lib_inftrees.c.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/plugin/z/MING
    Wcpp17.Debug.Debug_Full.Gui.Shared.Win32/lib_trees.c.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/plugin/z/MINGWcpp17.Debug.Debug_Full.Gui.Shared.Win32/lib_unc
    ompr.c.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/plugin/z/MINGWcpp17.Debug.Debug_Full.Gui.Shared.Win32/lib_zutil.c.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApp
    s/plugin/png/MINGWcpp17.Debug.Debug_Full.Gui.Shared.Win32/plugin/png$blitz.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/plugin/png/MINGWcpp17.Debug.Debug_Full.
    Gui.Shared.Win32/pnglib.c.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/dvlp/ADT/MINGWcpp17.Debug.Debug_Full.Gui.Shared.Win32/dvlp/ADT$blitz.o" -Wl,--start-grou
    p  -ladvapi32 -lcomdlg32 -lcomctl32 -luser32 -lgdi32 -luser32 -lgdi32 -lkernel32 -luser32 -lole32 -loleaut32 -luuid -lws2_32 -ladvapi32 -lshell32 -lwinmm -lm
    pr -Wl,--end-group

Command line when compiled with regular Clang on Linux:
/usr/bin/clang++ -o "/home/ssg/dvlp/cpp/code/upp/out/MyApps/CLANGcpp17.Debug.Debug_Full.Gui.Shared/conllu" -ggdb -L"/usr/lib/x86_64-linux-gnu" "/home/ssg/dvlp/cp
    p/code/upp/out/MyApps/dvlp/nlp/conllu/CLANGcpp17.Debug.Debug_Full.Gui.Main.Shared/conllu.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/CtrlLib/CLANGcpp17.Debug.
    Debug_Full.Gui.Shared/CtrlLib$blitz.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/CtrlLib/CLANGcpp17.Debug.Debug_Full.Gui.Shared/CtrlLibInit.o" "/home/ssg/dvlp/
    cpp/code/upp/out/MyApps/CtrlLib/CLANGcpp17.Debug.Debug_Full.Gui.Shared/ChWin32.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/dvlp/sparser/CLANGcpp17.Debug.Debug
    _Full.Gui.Shared/sparser.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/dvlp/ctrl/about/CLANGcpp17.Debug.Debug_Full.Gui.Shared/about.o" "/home/ssg/dvlp/cpp/code/
    upp/out/MyApps/dvlp/ctrl/ArrayTree/CLANGcpp17.Debug.Debug_Full.Gui.Shared/ArrayTree.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/CtrlCore/CLANGcpp17.Debug.Debu
    g_Full.Gui.Shared/CtrlCore$blitz.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/CtrlCore/CLANGcpp17.Debug.Debug_Full.Gui.Shared/CtrlCoreInit.o" "/home/ssg/dvlp/c
    pp/code/upp/out/MyApps/PdfDraw/CLANGcpp17.Debug.Debug_Full.Gui.Shared/PdfDraw$blitz.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/PdfDraw/CLANGcpp17.Debug.Debug
    _Full.Gui.Shared/PdfDraw.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/Draw/CLANGcpp17.Debug.Debug_Full.Gui.Shared/Draw$blitz.o" "/home/ssg/dvlp/cpp/code/upp/ou
    t/MyApps/plugin/bmp/CLANGcpp17.Debug.Debug_Full.Gui.Shared/plugin/bmp$blitz.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/RichText/CLANGcpp17.Debug.Debug_Full.G
    ui.Shared/RichText$blitz.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/Painter/CLANGcpp17.Debug.Debug_Full.Gui.Shared/Painter$blitz.o" "/home/ssg/dvlp/cpp/code/
    upp/out/MyApps/Painter/CLANGcpp17.Debug.Debug_Full.Gui.Shared/SvgUtil.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/Painter/CLANGcpp17.Debug.Debug_Full.Gui.Shar
    ed/SvgBounds.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/Painter/CLANGcpp17.Debug.Debug_Full.Gui.Shared/SvgStyle.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/Pa
    inter/CLANGcpp17.Debug.Debug_Full.Gui.Shared/SvgParser.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/Core/CLANGcpp17.Debug.Debug_Full.Gui.Shared/Core$blitz.o" "
    /home/ssg/dvlp/cpp/code/upp/out/MyApps/Core/CLANGcpp17.Debug.Debug_Full.Gui.Shared/heaputil.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/Core/CLANGcpp17.Debug.
    Debug_Full.Gui.Shared/hheap.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/Core/CLANGcpp17.Debug.Debug_Full.Gui.Shared/sheap.o" "/home/ssg/dvlp/cpp/code/upp/out/
    MyApps/Core/CLANGcpp17.Debug.Debug_Full.Gui.Shared/lheap.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/Core/CLANGcpp17.Debug.Debug_Full.Gui.Shared/heap.o" "/hom
    e/ssg/dvlp/cpp/code/upp/out/MyApps/Core/CLANGcpp17.Debug.Debug_Full.Gui.Shared/heapdbg.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/Core/CLANGcpp17.Debug.Debug
    _Full.Gui.Shared/String.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/Core/CLANGcpp17.Debug.Debug_Full.Gui.Shared/CharSet.o" "/home/ssg/dvlp/cpp/code/upp/out/My
    Apps/Core/CLANGcpp17.Debug.Debug_Full.Gui.Shared/CvFlt.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/Core/CLANGcpp17.Debug.Debug_Full.Gui.Shared/t.o" "/home/ssg
    /dvlp/cpp/code/upp/out/MyApps/Core/CLANGcpp17.Debug.Debug_Full.Gui.Shared/z.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/Core/CLANGcpp17.Debug.Debug_Full.Gui.S
    hared/lib_lz4.c.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/Core/CLANGcpp17.Debug.Debug_Full.Gui.Shared/lib_xxhash.c.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApp
    s/plugin/png/CLANGcpp17.Debug.Debug_Full.Gui.Shared/plugin/png$blitz.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/plugin/png/CLANGcpp17.Debug.Debug_Full.Gui.Sh
    ared/pnglib.c.o" "/home/ssg/dvlp/cpp/code/upp/out/MyApps/dvlp/ADT/CLANGcpp17.Debug.Debug_Full.Gui.Shared/dvlp/ADT$blitz.o" -Wl,--start-group  -lfreetype
 -lX11
 -lXinerama
 -lXrender -lX11
 -lXft
 -lXdmcp
 -lfontconfig -lfreetype
 -lxcb
 -lXext
 -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -lharfbuzz -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0
 -lnotify -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0
 -lexpat
 -lpng16 -lz
 -lpthread -ldl -lrt -lz -Wl,--end-group

BM-file:
BUILDER = "CLANG";
COMPILER = "x86_64-w64-mingw32-clang++";
COMMON_OPTIONS = "";
COMMON_CPP_OPTIONS = "-Wall -Wno-logical-op-parentheses -std=c++17";
COMMON_C_OPTIONS = "";
COMMON_LINK = "";
COMMON_FLAGS = "WIN32";
DEBUG_INFO = "2";
DEBUG_BLITZ = "1";
DEBUG_LINKMODE = "0";
DEBUG_OPTIONS = "-O0";
DEBUG_FLAGS = "";
DEBUG_LINK = "";
RELEASE_BLITZ = "1";
RELEASE_LINKMODE = "0";
RELEASE_OPTIONS = "-O3 -ffunction-sections -fdata-sections";
RELEASE_FLAGS = "";
RELEASE_LINK = "-Wl,--gc-sections";
DEBUGGER = "x86_64-w64-mingw32-gdb";
ALLOW_PRECOMPILED_HEADERS = "0";
DISABLE_BLITZ = "0";
PATH = "/home/ssg/.local/soft/llvm-mingw/git/bin;/home/ssg/.local/soft/llvm-mingw/git/x86_64-w64-mingw32/bin";
INCLUDE = "";
LIB = "";
LINKMODE_LOCK = "0";


TIA


Regards,
Novo
Re: PdfDraw isn't linked in when compiling for Win on Linux using Clang-MinGW [message #57493 is a reply to message #57492] Wed, 08 September 2021 21:13 Go to previous messageGo to next message
Novo is currently offline  Novo
Messages: 1358
Registered: December 2006
Ultimate Contributor
For some reason PdfDraw is added only for POSIX ...
There was no such limitation half a year ago ...


Regards,
Novo

[Updated on: Wed, 08 September 2021 22:55]

Report message to a moderator

Re: PdfDraw isn't linked in when compiling for Win on Linux using Clang-MinGW [message #57495 is a reply to message #57493] Thu, 09 September 2021 10:03 Go to previous messageGo to next message
mirek is currently offline  mirek
Messages: 13975
Registered: November 2005
Ultimate Member
Novo wrote on Wed, 08 September 2021 21:13
For some reason PdfDraw is added only for POSIX ...
There was no such limitation half a year ago ...


It was always this way. (First commit in github: https://github.com/ultimatepp/ultimatepp/blob/73cfd7617ee0d2 e700eb5260b2d0e3167420037c/uppsrc/CtrlLib/CtrlLib.upp)

PdfDraw is used by CtrlLib with POSIX condition because it is used for printing. It is not needed in Win32, so no reason to increase exe size.

If you need PdfDraw in the project, you need to add it without the condition to some of your packages. (I agree this might be confusing as the fact there is a condition is not apparent from theide workspace list, but I see no simple way how to improve that one).

Mirek
Re: PdfDraw isn't linked in when compiling for Win on Linux using Clang-MinGW [message #57496 is a reply to message #57495] Thu, 09 September 2021 16:35 Go to previous messageGo to next message
Novo is currently offline  Novo
Messages: 1358
Registered: December 2006
Ultimate Contributor
Thanks for the clarification.
Actually, this project had no problems with compilation in June, till a refactoring, related to compilation of PdfDraw with one of UppHub projects.


Regards,
Novo
Re: PdfDraw isn't linked in when compiling for Win on Linux using Clang-MinGW [message #57547 is a reply to message #57496] Sun, 19 September 2021 15:38 Go to previous message
Novo is currently offline  Novo
Messages: 1358
Registered: December 2006
Ultimate Contributor
I've got the same problem when cross-compiling from Linux to OSX.
COMMON_FLAGS = "OSX"
I had to add PdfDraw explicitly for all platforms.
Something is wrong.
I guess "OSX" doesn't imply POSIX.
Most likely the problem is related to cross-compilation.


Regards,
Novo
Previous Topic: Exclamation("") and ESCAPE key
Next Topic: curl
Goto Forum:
  


Current Time: Thu Mar 28 09:10:22 CET 2024

Total time taken to generate the page: 0.01317 seconds