wolfwind521 / IndoorMapEditor

74 stars 47 forks source link

Mac: Compile issues #2

Open tonylkc opened 6 years ago

tonylkc commented 6 years ago

First of all, thanks for the sharing! I would like to make use of your code and add the wayfinding function base on your indoor map.

However, When i tried to compile your code in QT 5.3.1 (Mac OS 10.13), I got the following error:

clang: warning: libstdc++ is deprecated; move to libc++ with a minimum deployment target of OS X 10.9 [-Wdeprecated]
 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" -demangle -lto_library /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib -dynamic -arch x86_64 -headerpad_max_install_names -macosx_version_min 10.6.0 -o IndoorMapEditor.app/Contents/MacOS/IndoorMapEditor -lcrt1.10.6.o -syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk main.o mainwindow.o building.o floor.o documentview.o polygonfeature.o jsonloader.o iomanager.o pubpoint.o scenemodel.o propertyview.o abstracttool.o toolmanager.o polygontool.o scene.o selecttool.o pubpointtool.o handle.o addenittycommand.o imagelayer.o propviewfloor.o propviewbuilding.o splittool.o mergetool.o scaletool.o gdiam.o edittool.o room.o propviewroom.o feature.o polygonfeature.o qrc_IndoorMapEditor.o moc_mainwindow.o moc_building.o moc_floor.o moc_documentview.o moc_polygonfeature.o moc_pubpoint.o moc_scenemodel.o moc_propertyview.o moc_abstracttool.o moc_polygontool.o moc_scene.o moc_selecttool.o moc_pubpointtool.o moc_imagelayer.o moc_propviewfloor.o moc_propviewbuilding.o moc_mergetool.o moc_scaletool.o moc_room.o moc_propviewroom.o moc_feature.o -framework QtPrintSupport -framework QtWidgets -framework QtGui -framework QtCore -framework OpenGL -framework AGL -lstdc++ -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/9.0.0/lib/darwin/libclang_rt.osx.a -F/Users/tony/Qt5.3.1/5.3/clang_64/lib
duplicate symbol __ZN14PolygonFeature16transformFeatureERK7QMatrix in:
    polygonfeature.o
duplicate symbol __ZThn16_NK14PolygonFeature12boundingRectEv in:
    polygonfeature.o
duplicate symbol __ZNK14PolygonFeature12boundingRectEv in:
    polygonfeature.o
duplicate symbol __ZN14PolygonFeature14computeMainDirEv in:
    polygonfeature.o
duplicate symbol __ZN14PolygonFeature13computeCenterEv in:
    polygonfeature.o
duplicate symbol __ZNK14PolygonFeature8PointNumEv in:
    polygonfeature.o
duplicate symbol __ZThn16_NK14PolygonFeature5shapeEv in:
    polygonfeature.o
duplicate symbol __ZNK14PolygonFeature5shapeEv in:
    polygonfeature.o
duplicate symbol __ZN14PolygonFeature7outlineEv in:
    polygonfeature.o
duplicate symbol __ZN14PolygonFeature4areaEv in:
    polygonfeature.o
duplicate symbol __ZN14PolygonFeature11computeAreaEv in:
    polygonfeature.o
duplicate symbol __ZN14PolygonFeature11insertPointEiRK6QPoint in:
    polygonfeature.o
duplicate symbol __ZN14PolygonFeature9movePointEiRK6QPoint in:
    polygonfeature.o
duplicate symbol __ZN14PolygonFeature11movePointToEiRK6QPoint in:
    polygonfeature.o
duplicate symbol __ZN14PolygonFeature8addPointERK6QPoint in:
    polygonfeature.o
duplicate symbol __ZThn16_N14PolygonFeature5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget in:
    polygonfeature.o
duplicate symbol __ZN14PolygonFeature5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget in:
    polygonfeature.o
duplicate symbol __ZNK14PolygonFeature4saveER11QJsonObject in:
    polygonfeature.o
duplicate symbol __ZN14PolygonFeature4loadERK11QJsonObject in:
    polygonfeature.o
duplicate symbol __ZN14PolygonFeature8setColorE6QColor in:
    polygonfeature.o
duplicate symbol __ZN14PolygonFeatureC2ERK7QStringRK8QPolygon in:
    polygonfeature.o
duplicate symbol __ZN14PolygonFeatureC1ERK7QStringRK8QPolygon in:
    polygonfeature.o
duplicate symbol __ZN14PolygonFeatureC2ERK7QStringP13QGraphicsItem in:
    polygonfeature.o
duplicate symbol __ZN14PolygonFeatureC1ERK7QStringP13QGraphicsItem in:
    polygonfeature.o
duplicate symbol __ZN14PolygonFeatureC2EP13QGraphicsItem in:
    polygonfeature.o
duplicate symbol __ZN14PolygonFeatureC1EP13QGraphicsItem in:
    polygonfeature.o
duplicate symbol __ZN14PolygonFeatureC2ERK7QStringi in:
    polygonfeature.o
duplicate symbol __ZN14PolygonFeatureC1ERK7QStringi in:
    polygonfeature.o
duplicate symbol __ZN14PolygonFeature11removePointEi in:
    polygonfeature.o
duplicate symbol __ZN14PolygonFeature7setAreaEd in:
    polygonfeature.o
duplicate symbol __ZN14PolygonFeature4copyERS_ in:
    polygonfeature.o
duplicate symbol __ZN14PolygonFeature10setOutlineERK7QVectorI6QPointE in:
    polygonfeature.o
ld: 32 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Any hints to solve this issues?

ajsonx commented 3 years ago

polygonfeature.cpp was repeatedly introduced in source file