You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@openoffice.apache.org by Jean-Louis 'Hans' Fuchs <je...@adfinis-sygroup.ch> on 2012/04/05 11:29:21 UTC
ParagraphData copy constructor not found
Hello
I get an undefined symbol error for "ParagraphData::ParagraphData(const ParagraphData&)". I checked that the library libediteng.so is included, that the symbol is there and that it really demangles to the signature. See below.
Has anybody an idea what I could try next?
Is it possible to disable that module? Since this is a debug build that I need soon and in the release build this doesn't happen.
Best,
Jean
oobuild@sundev: ~/aoo-build-debug/ooo/main/reportdesign/unxsols4 $ /opt/solarisstudio12.3//bin/CC -w -mt -z combreloc -PIC -temp=/tmp -norunpath -library=no%Cstd -R'$ORIGIN:$ORIGIN/../ure-link/lib' -z text -G -Bdirect -z defs -M ../unxsols4/misc/component_rptui.map -L../unxsols4/lib -L../lib -L/build/aoo-build-debug/ooo/main/solenv/unxsols4/lib -L/build/aoo-build-debug/ooo/main/solver/340/unxsols4/lib -L/build/aoo-build-debug/ooo/main/solenv/unxsols4/lib -L/build/aoo-build-debug/ooo/main/solenv/unxsols4/libsolaris.2.6 -L/lib -L/usr/lib -L/usr/local/lib -L/usr/dt/lib -L/usr/openwin/lib -L/usr/jdk/instances/jdk1.6.0/lib -L/usr/jdk/instances/jdk1.6.0/jre/lib/sparc -L/usr/jdk/instances/jdk1.6.0/jre/lib/sparc/xawt -L/usr/jdk/instances/jdk1.6.0/jre/lib/sparc/native_threads -L/usr/X11/lib ../unxsols4/slo/rptui_version.o -o ../unxsols4/lib/librptui.so ../unxsols4/slo/RptUndo.o ../unxsols4/slo/ColorListener.o ../unxsols4/slo/UITools.o ../unxsols4/slo/rptuiservices.o ../unxsols4/slo/toolboxcontroller.o ../unxsols4/slo/statusbarcontroller.o ../unxsols4/slo/FunctionHelper.o ../unxsols4/slo/dlgpage.o ../unxsols4/slo/Condition.o ../unxsols4/slo/CondFormat.o ../unxsols4/slo/GroupExchange.o ../unxsols4/slo/PageNumber.o ../unxsols4/slo/DateTime.o ../unxsols4/slo/AddField.o ../unxsols4/slo/Navigator.o ../unxsols4/slo/GroupsSorting.o ../unxsols4/slo/Formula.o ../unxsols4/slo/uistrings.o ../unxsols4/slo/DefaultInspection.o ../unxsols4/slo/ReportComponentHandler.o ../unxsols4/slo/GeometryHandler.o ../unxsols4/slo/DataProviderHandler.o ../unxsols4/slo/metadata.o ../unxsols4/slo/SectionWindow.o ../unxsols4/slo/ReportController.o ../unxsols4/slo/ReportControllerObserver.o ../unxsols4/slo/FormattedFieldBeautifier.o ../unxsols4/slo/FixedTextColor.o ../unxsols4/slo/ReportSection.o ../unxsols4/slo/SectionView.o ../unxsols4/slo/ViewsWindow.o ../unxsols4/slo/ScrollHelper.o ../unxsols4/slo/StartMarker.o ../unxsols4/slo/EndMarker.o ../unxsols4/slo/dlgedfunc.o ../unxsols4/slo/dlgedfac.o ../unxsols4/slo/dlgedclip.o ../unxsols4/slo/ReportWindow.o ../unxsols4/slo/DesignView.o ../unxsols4/slo/propbrw.o -lediteng -lsvxcore -lsvx -lsfx -lsvt -ltk -lvcl -lsvl -lsot -lutl -ltl -ldbtools -lcomphelpC52 -luno_cppuhelperC52 -luno_cppu -lfwe -li18nisolang1C52 -luno_sal -ldbu -lrpt -lfor -lforui -Bdynamic -lpthread -lCrun -lm -lc -Bdynamic -lstlport_sunpro_debug
Undefined first referenced
symbol in file
ParagraphData::ParagraphData(const ParagraphData&) ../unxsols4/slo/dlgedfunc.o
ld: fatal: symbol referencing errors. No output written to ../unxsols4/lib/librptui.so
oobuild@sundev: ~/aoo-build-debug/ooo/main/reportdesign/unxsols4 $
oobuild@sundev: ~/aoo-build-debug/ooo/main/reportdesign/unxsols4 $ nm ../unxsols4/slo/dlgedfunc.o | grep ParagraphData | grep UNDEF
[772] | 0| 0|FUNC |GLOB |0 |UNDEF |__1cNParagraphData2t6Mrk0_v_
oobuild@sundev: ~/aoo-build-debug/ooo/main/reportdesign/unxsols4 $ nm /build/aoo-build-debug/ooo/main/solver/340/unxsols4/lib/libediteng.so | grep __1cNParagraphData2t6Mrk0_v_
[1584] | 1875448| 28|FUNC |LOCL |2 |11 |__1cNParagraphData2t6Mrk0_v_
oobuild@sundev: ~/aoo-build-debug/ooo/main/reportdesign/unxsols4 $ echo __1cNParagraphData2t6Mrk0_v_ | /build/aoo-build-debug/demangle/demangle
ParagraphData::ParagraphData(const ParagraphData&)
--
Adfinis SyGroup AG
Jean-Louis 'Hans' Fuchs, Software Engineer
Keltenstrasse 98 | CH-3018 Bern
Tel.: +41 31 550 31 11 | http://www.adfinis-sygroup.ch
Re: ParagraphData copy constructor not found
Posted by Jean-Louis 'Hans' Fuchs <je...@adfinis-sygroup.ch>.
Hello Armin
Thanks that worked although I had to change EDITENG_DLLPUBLIC to __global.
Best,
Jean
On 05.04.2012, at 12:06, Armin Le Grand wrote:
> On 05.04.2012 11:29, Jean-Louis 'Hans' Fuchs wrote:
>> Hello
>>
>> I get an undefined symbol error for "ParagraphData::ParagraphData(const ParagraphData&)". I checked that the library libediteng.so is included, that the symbol is there and that it really demangles to the signature. See below.
>>
>> Has anybody an idea what I could try next?
>> Is it possible to disable that module? Since this is a debug build that I need soon and in the release build this doesn't happen.
>
> ParagraphData is not used in dlgedfunc.cxx (in reportdesigner), it is also not exported from libediteng (see paragraphdata.hxx). Seems to be a solaris compiler thingy; somehow (maybe includes and inlines) he wants that constructor.
>
> ParagraphData is not used outside editengine module, thus it is okay not to export it (each single export makes the startup slower, thus this was optimized once). If you find no solution, you may add EDITENG_DLLPUBLIC to the ParagraphData definition in paragraphdata.hxx, rebuild and deliver editeng module and try again.
>
> Should look like this:
>
> class EDITENG_DLLPUBLIC ParagraphData
> {
> ...
>
>
> Please do not check this in, it's only a workarund.
>
> HTH!
>
> Sincerely,
> Armin
>
>
>> Best,
>> Jean
>>
>> oobuild@sundev: ~/aoo-build-debug/ooo/main/reportdesign/unxsols4 $ /opt/solarisstudio12.3//bin/CC -w -mt -z combreloc -PIC -temp=/tmp -norunpath -library=no%Cstd -R'$ORIGIN:$ORIGIN/../ure-link/lib' -z text -G -Bdirect -z defs -M ../unxsols4/misc/component_rptui.map -L../unxsols4/lib -L../lib -L/build/aoo-build-debug/ooo/main/solenv/unxsols4/lib -L/build/aoo-build-debug/ooo/main/solver/340/unxsols4/lib -L/build/aoo-build-debug/ooo/main/solenv/unxsols4/lib -L/build/aoo-build-debug/ooo/main/solenv/unxsols4/libsolaris.2.6 -L/lib -L/usr/lib -L/usr/local/lib -L/usr/dt/lib -L/usr/openwin/lib -L/usr/jdk/instances/jdk1.6.0/lib -L/usr/jdk/instances/jdk1.6.0/jre/lib/sparc -L/usr/jdk/instances/jdk1.6.0/jre/lib/sparc/xawt -L/usr/jdk/instances/jdk1.6.0/jre/lib/sparc/native_threads -L/usr/X11/lib ../unxsols4/slo/rptui_version.o -o ../unxsols4/lib/librptui.so ../unxsols4/slo/RptUndo.o ../unxsols4/slo/ColorListener.o ../unxsols4/slo/UITools.o ../unxsols4/slo/rptuiservices.o ../unxsols4/slo/
> toolbox
> controller.o ../unxsols4/slo/statusbarcontroller.o ../unxsols4/slo/FunctionHelper.o ../unxsols4/slo/dlgpage.o ../unxsols4/slo/Condition.o ../unxsols4/slo/CondFormat.o ../unxsols4/slo/GroupExchange.o ../unxsols4/slo/PageNumber.o ../unxsols4/slo/DateTime.o ../unxsols4/slo/AddField.o ../unxsols4/slo/Navigator.o ../unxsols4/slo/GroupsSorting.o ../unxsols4/slo/Formula.o ../unxsols4/slo/uistrings.o ../unxsols4/slo/DefaultInspection.o ../unxsols4/slo/ReportComponentHandler.o ../unxsols4/slo/GeometryHandler.o ../unxsols4/slo/DataProviderHandler.o ../unxsols4/slo/metadata.o ../unxsols4/slo/SectionWindow.o ../unxsols4/slo/ReportController.o ../unxsols4/slo/ReportControllerObserver.o ../unxsols4/slo/FormattedFieldBeautifier.o ../unxsols4/slo/FixedTextColor.o ../unxsols4/slo/ReportSection.o ../unxsols4/slo/SectionView.o ../unxsols4/slo/ViewsWindow.o ../unxsols4/slo/ScrollHelper.o ../unxsols4/slo/StartMarker.o ../unxsols4/slo/EndMarker.o ../unxsols4/slo/dlgedfunc.o ../unxsols4/slo/dlgedfa
> c.o ../u
> nxsols4/slo/dlgedclip.o ../unxsols4/slo/ReportWindow.o ../unxsols4/slo/DesignView.o ../unxsols4/slo/propbrw.o -lediteng -lsvxcore -lsvx -lsfx -lsvt -ltk -lvcl -lsvl -lsot -lutl -ltl -ldbtools -lcomphelpC52 -luno_cppuhelperC52 -luno_cppu -lfwe -li18nisolang1C52 -luno_sal -ldbu -lrpt -lfor -lforui -Bdynamic -lpthread -lCrun -lm -lc -Bdynamic -lstlport_sunpro_debug
>> Undefined first referenced
>> symbol in file
>> ParagraphData::ParagraphData(const ParagraphData&) ../unxsols4/slo/dlgedfunc.o
>> ld: fatal: symbol referencing errors. No output written to ../unxsols4/lib/librptui.so
>> oobuild@sundev: ~/aoo-build-debug/ooo/main/reportdesign/unxsols4 $
>>
>> oobuild@sundev: ~/aoo-build-debug/ooo/main/reportdesign/unxsols4 $ nm ../unxsols4/slo/dlgedfunc.o | grep ParagraphData | grep UNDEF
>> [772] | 0| 0|FUNC |GLOB |0 |UNDEF |__1cNParagraphData2t6Mrk0_v_
>>
>> oobuild@sundev: ~/aoo-build-debug/ooo/main/reportdesign/unxsols4 $ nm /build/aoo-build-debug/ooo/main/solver/340/unxsols4/lib/libediteng.so | grep __1cNParagraphData2t6Mrk0_v_
>> [1584] | 1875448| 28|FUNC |LOCL |2 |11 |__1cNParagraphData2t6Mrk0_v_
>>
>> oobuild@sundev: ~/aoo-build-debug/ooo/main/reportdesign/unxsols4 $ echo __1cNParagraphData2t6Mrk0_v_ | /build/aoo-build-debug/demangle/demangle
>> ParagraphData::ParagraphData(const ParagraphData&)
>>
>>
>
>
--
Adfinis SyGroup AG
Jean-Louis 'Hans' Fuchs, Software Engineer
Keltenstrasse 98 | CH-3018 Bern
Tel.: +41 31 550 31 11 | http://www.adfinis-sygroup.ch
Re: ParagraphData copy constructor not found
Posted by Armin Le Grand <Ar...@me.com>.
On 05.04.2012 11:29, Jean-Louis 'Hans' Fuchs wrote:
> Hello
>
> I get an undefined symbol error for "ParagraphData::ParagraphData(const ParagraphData&)". I checked that the library libediteng.so is included, that the symbol is there and that it really demangles to the signature. See below.
>
> Has anybody an idea what I could try next?
> Is it possible to disable that module? Since this is a debug build that I need soon and in the release build this doesn't happen.
ParagraphData is not used in dlgedfunc.cxx (in reportdesigner), it is
also not exported from libediteng (see paragraphdata.hxx). Seems to be a
solaris compiler thingy; somehow (maybe includes and inlines) he wants
that constructor.
ParagraphData is not used outside editengine module, thus it is okay not
to export it (each single export makes the startup slower, thus this was
optimized once). If you find no solution, you may add EDITENG_DLLPUBLIC
to the ParagraphData definition in paragraphdata.hxx, rebuild and
deliver editeng module and try again.
Should look like this:
class EDITENG_DLLPUBLIC ParagraphData
{
...
Please do not check this in, it's only a workarund.
HTH!
Sincerely,
Armin
> Best,
> Jean
>
> oobuild@sundev: ~/aoo-build-debug/ooo/main/reportdesign/unxsols4 $ /opt/solarisstudio12.3//bin/CC -w -mt -z combreloc -PIC -temp=/tmp -norunpath -library=no%Cstd -R'$ORIGIN:$ORIGIN/../ure-link/lib' -z text -G -Bdirect -z defs -M ../unxsols4/misc/component_rptui.map -L../unxsols4/lib -L../lib -L/build/aoo-build-debug/ooo/main/solenv/unxsols4/lib -L/build/aoo-build-debug/ooo/main/solver/340/unxsols4/lib -L/build/aoo-build-debug/ooo/main/solenv/unxsols4/lib -L/build/aoo-build-debug/ooo/main/solenv/unxsols4/libsolaris.2.6 -L/lib -L/usr/lib -L/usr/local/lib -L/usr/dt/lib -L/usr/openwin/lib -L/usr/jdk/instances/jdk1.6.0/lib -L/usr/jdk/instances/jdk1.6.0/jre/lib/sparc -L/usr/jdk/instances/jdk1.6.0/jre/lib/sparc/xawt -L/usr/jdk/instances/jdk1.6.0/jre/lib/sparc/native_threads -L/usr/X11/lib ../unxsols4/slo/rptui_version.o -o ../unxsols4/lib/librptui.so ../unxsols4/slo/RptUndo.o ../unxsols4/slo/ColorListener.o ../unxsols4/slo/UITools.o ../unxsols4/slo/rptuiservices.o ../unxsols4/slo/toolbox
controller.o ../unxsols4/slo/statusbarcontroller.o ../unxsols4/slo/FunctionHelper.o ../unxsols4/slo/dlgpage.o ../unxsols4/slo/Condition.o ../unxsols4/slo/CondFormat.o ../unxsols4/slo/GroupExchange.o ../unxsols4/slo/PageNumber.o ../unxsols4/slo/DateTime.o ../unxsols4/slo/AddField.o ../unxsols4/slo/Navigator.o ../unxsols4/slo/GroupsSorting.o ../unxsols4/slo/Formula.o ../unxsols4/slo/uistrings.o ../unxsols4/slo/DefaultInspection.o ../unxsols4/slo/ReportComponentHandler.o ../unxsols4/slo/GeometryHandler.o ../unxsols4/slo/DataProviderHandler.o ../unxsols4/slo/metadata.o ../unxsols4/slo/SectionWindow.o ../unxsols4/slo/ReportController.o ../unxsols4/slo/ReportControllerObserver.o ../unxsols4/slo/FormattedFieldBeautifier.o ../unxsols4/slo/FixedTextColor.o ../unxsols4/slo/ReportSection.o ../unxsols4/slo/SectionView.o ../unxsols4/slo/ViewsWindow.o ../unxsols4/slo/ScrollHelper.o ../unxsols4/slo/StartMarker.o ../unxsols4/slo/EndMarker.o ../unxsols4/slo/dlgedfunc.o ../unxsols4/slo/dlgedfac.o ../u
nxsols4/slo/dlgedclip.o ../unxsols4/slo/ReportWindow.o ../unxsols4/slo/DesignView.o ../unxsols4/slo/propbrw.o -lediteng -lsvxcore -lsvx -lsfx -lsvt -ltk -lvcl -lsvl -lsot -lutl -ltl -ldbtools -lcomphelpC52 -luno_cppuhelperC52 -luno_cppu -lfwe -li18nisolang1C52 -luno_sal -ldbu -lrpt -lfor -lforui -Bdynamic -lpthread -lCrun -lm -lc -Bdynamic -lstlport_sunpro_debug
> Undefined first referenced
> symbol in file
> ParagraphData::ParagraphData(const ParagraphData&) ../unxsols4/slo/dlgedfunc.o
> ld: fatal: symbol referencing errors. No output written to ../unxsols4/lib/librptui.so
> oobuild@sundev: ~/aoo-build-debug/ooo/main/reportdesign/unxsols4 $
>
> oobuild@sundev: ~/aoo-build-debug/ooo/main/reportdesign/unxsols4 $ nm ../unxsols4/slo/dlgedfunc.o | grep ParagraphData | grep UNDEF
> [772] | 0| 0|FUNC |GLOB |0 |UNDEF |__1cNParagraphData2t6Mrk0_v_
>
> oobuild@sundev: ~/aoo-build-debug/ooo/main/reportdesign/unxsols4 $ nm /build/aoo-build-debug/ooo/main/solver/340/unxsols4/lib/libediteng.so | grep __1cNParagraphData2t6Mrk0_v_
> [1584] | 1875448| 28|FUNC |LOCL |2 |11 |__1cNParagraphData2t6Mrk0_v_
>
> oobuild@sundev: ~/aoo-build-debug/ooo/main/reportdesign/unxsols4 $ echo __1cNParagraphData2t6Mrk0_v_ | /build/aoo-build-debug/demangle/demangle
> ParagraphData::ParagraphData(const ParagraphData&)
>
>