For Programmers: Free Programming Magazines  


Home > Archive > Open Source Software > April 2007 > c++ and templates on macosx









You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

 

Author c++ and templates on macosx
bengt.nilsson11@spray.se

2007-04-06, 7:46 am

Hi!

I am trying to build wxArt2D for MacOSX.
My problem is that this project is using something called 'templates', (I am not familiar with this) which apparently means that some functions are defined multiply in libraries and object files, causing the final link to produce thousands of "multiply defined" errors. This is apparently not a problem in windows and Linux, but Darwin gcc/c++ is stumbling on this.
The author is not a macosx programmer, and has no access to one. The project community seems to be too small to have any macosx experience, I myself is just an gcc amateur so I am stuck.

What can be done?

Example error output:

$ make
[ 13%] Built target antigrain
[ 18%] Built target kbool
[ 19%] Built target boolonly
[ 24%] Built target general
[ 26%] Built target docview
[ 28%] Built target xmlparse
[ 32%] Built target artbase
[ 33%] Built target aggdrawer
[ 45%] Built target canvas
[ 46%] Built target svgio
[ 47%] Built target gdsio
[ 50%] Built target canextobj
[ 53%] Built target curves
[ 63%] Built target editor
[ 65%] Built target notwxart2dconfig
[ 66%] Built target wxart2dconfig
Scanning dependencies of target mars
[ 67%] Building CXX object apps/mars/CMakeFiles/mars.dir/src/docframe.o
[ 67%] Building CXX object apps/mars/CMakeFiles/mars.dir/src/document.o
[ 68%] Building CXX object apps/mars/CMakeFiles/mars.dir/src/docv.o
[ 68%] Building CXX object apps/mars/CMakeFiles/mars.dir/src/elements.o
[ 69%] Building CXX object apps/mars/CMakeFiles/mars.dir/src/mastertool.o
[ 69%] Building CXX object apps/mars/CMakeFiles/mars.dir/src/object.o
[ 70%] Building CXX object apps/mars/CMakeFiles/mars.dir/src/page.o
[ 71%] Building CXX object apps/mars/CMakeFiles/mars.dir/src/part.o
[ 71%] Building CXX object apps/mars/CMakeFiles/mars.dir/src/view.o
Linking CXX executable mars
/usr/bin/ld: warning -L: directory name (OME/../lib) does not exist
/usr/bin/ld: multiple definitions of symbol a2dSmrtPtr<a2dMultiSelectGroup>::PointerListInit()
CMakeFiles/mars.dir/src/docframe.o definition of a2dSmrtPtr<a2dMultiSelectGroup>::PointerListInit() in section (__TEXT,__text)
CMakeFiles/mars.dir/src/document.o definition of a2dSmrtPtr<a2dMultiSelectGroup>::PointerListInit() in section (__TEXT,__text)
/usr/bin/ld: multiple definitions of symbol __ZN10a2dSmrtPtrI19a2dMultiSelectGroupE1
5PointerListInitEv.eh
CMakeFiles/mars.dir/src/docframe.o definition of absolute __ZN10a2dSmrtPtrI19a2dMultiSelectGroupE1
5PointerListInitEv.eh (value 0x0)
CMakeFiles/mars.dir/src/document.o definition of absolute __ZN10a2dSmrtPtrI19a2dMultiSelectGroupE1
5PointerListInitEv.eh (value 0x0)
/usr/bin/ld: multiple definitions of symbol a2dSmrtPtr<a2dMultiSelectGroup>::AddToPointerList()
CMakeFiles/mars.dir/src/docframe.o definition of a2dSmrtPtr<a2dMultiSelectGroup>::AddToPointerList() in section (__TEXT,__text)
CMakeFiles/mars.dir/src/document.o definition of a2dSmrtPtr<a2dMultiSelectGroup>::AddToPointerList() in section (__TEXT,__text)
/usr/bin/ld: multiple definitions of symbol __ZN10a2dSmrtPtrI19a2dMultiSelectGroupE1
6AddToPointerListEv.eh
CMakeFiles/mars.dir/src/docframe.o definition of absolute __ZN10a2dSmrtPtrI19a2dMultiSelectGroupE1
6AddToPointerListEv.eh (value 0x0)
CMakeFiles/mars.dir/src/document.o definition of absolute __ZN10a2dSmrtPtrI19a2dMultiSelectGroupE1
6AddToPointerListEv.eh (value 0x0)


Regards,

Bengt Nilsson
PowerMac dual 2.3GHz G5
OSX 10.4.9
wxWidgets 2.8.3
Sponsored Links







Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive

Copyright 2008 codecomments.com