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&)




Reply via email to