tqjxlm / Atlas

An extensible 3D GIS application for visualization, analysis and research.
GNU General Public License v3.0
151 stars 74 forks source link

Cross platform #2

Closed mola closed 5 years ago

mola commented 5 years ago

Add cmake files

this plugins not ported:

Compile on Fedora 28 - osgEarth 2.9, osg 3.4

tqjxlm commented 5 years ago

I'm testing it on Ubuntu

tqjxlm commented 5 years ago

@mola Good job, it compiles on Ubuntu. The main program is able to run, too. But only basic plugins are loaded in my environment. I wonder if it is also the case on your machine.

It seems all the plugins that have extra dependencies (other than osg & osgEarth) fail to load. The dependency can be external libs or other plugins.

A log file can be found in /tmp/Atlas/Atlas/AtlasLog.txt My errors write:

[Qt] [Warning] Plugin loading failed: [ "/home/tqjxlm/dev/Atlas/build-release/dist/plugins/libVRMode.so" ] "Cannot load library /home/tqjxlm/dev/Atlas/build-release/dist/plugins/libVRMode.so: (/home/tqjxlm/dev/Atlas/build-release/dist/plugins/libVRMode.so: undefined symbol: _ZTT18OpenVREventHandler)"

[Qt] [Warning] Plugin loading failed: [ "/home/tqjxlm/dev/Atlas/build-release/dist/plugins/libMeasureLine.so" ] "Cannot load library /home/tqjxlm/dev/Atlas/build-release/dist/plugins/libMeasureLine.so: (/home/tqjxlm/dev/Atlas/build-release/dist/plugins/libMeasureLine.so: undefined symbol: _ZTI8DrawLine)"

[Qt] [Warning] Plugin loading failed: [ "/home/tqjxlm/dev/Atlas/build-release/dist/plugins/libMeasureArea.so" ] "Cannot load library /home/tqjxlm/dev/Atlas/build-release/dist/plugins/libMeasureArea.so: (/home/tqjxlm/dev/Atlas/build-release/dist/plugins/libMeasureArea.so: undefined symbol: _ZTI11DrawPolygon)"

[Qt] [Warning] Plugin loading failed: [ "/home/tqjxlm/dev/Atlas/build-release/dist/plugins/libElevationSlice.so" ] "Cannot load library /home/tqjxlm/dev/Atlas/build-release/dist/plugins/libElevationSlice.so: (/home/tqjxlm/dev/Atlas/build-release/dist/plugins/libElevationSlice.so: undefined symbol: _ZTI15DrawSurfaceLine)"

[Qt] [Warning] Plugin loading failed: [ "/home/tqjxlm/dev/Atlas/build-release/dist/plugins/libCrowdSimulation.so" ] "Cannot load library /home/tqjxlm/dev/Atlas/build-release/dist/plugins/libCrowdSimulation.so: (/home/tqjxlm/dev/Atlas/build-release/dist/plugins/libCrowdSimulation.so: undefined symbol: _ZTI15DrawSurfaceLine)"

[Qt] [Warning] Plugin loading failed: [ "/home/tqjxlm/dev/Atlas/build-release/dist/plugins/libDrawSurfacePolygon.so" ] "Cannot load library /home/tqjxlm/dev/Atlas/build-release/dist/plugins/libDrawSurfacePolygon.so: (/home/tqjxlm/dev/Atlas/build-release/dist/plugins/libDrawSurfacePolygon.so: undefined symbol: _ZTI15DrawSurfaceLine)"

[Qt] [Warning] Plugin loading failed: [ "/home/tqjxlm/dev/Atlas/build-release/dist/plugins/libModelPath.so" ] "Cannot load library /home/tqjxlm/dev/Atlas/build-release/dist/plugins/libModelPath.so: (/home/tqjxlm/dev/Atlas/build-release/dist/plugins/libModelPath.so: undefined symbol: _ZTI15DrawSurfaceLine)"

[Qt] [Warning] Plugin loading failed: [ "/home/tqjxlm/dev/Atlas/build-release/dist/plugins/libAddOGCData.so" ] "Cannot load library /home/tqjxlm/dev/Atlas/build-release/dist/plugins/libAddOGCData.so: (/home/tqjxlm/dev/Atlas/build-release/dist/plugins/libAddOGCData.so: undefined symbol: _ZTI18EarthDataInterface)"

[Qt] [Warning] Plugin loading failed: [ "/home/tqjxlm/dev/Atlas/build-release/dist/plugins/libAddArcGISData.so" ] "Cannot load library /home/tqjxlm/dev/Atlas/build-release/dist/plugins/libAddArcGISData.so: (/home/tqjxlm/dev/Atlas/build-release/dist/plugins/libAddArcGISData.so: undefined symbol: _ZTI18EarthDataInterface)"

[Qt] [Warning] Plugin loading failed: [ "/home/tqjxlm/dev/Atlas/build-release/dist/plugins/libAddGDALData.so" ] "Cannot load library /home/tqjxlm/dev/Atlas/build-release/dist/plugins/libAddGDALData.so: (/home/tqjxlm/dev/Atlas/build-release/dist/plugins/libAddGDALData.so: undefined symbol: _ZTI18EarthDataInterface)"

[Qt] [Warning] Plugin loading failed: [ "/home/tqjxlm/dev/Atlas/build-release/dist/plugins/libAddXYZData.so" ] "Cannot load library /home/tqjxlm/dev/Atlas/build-release/dist/plugins/libAddXYZData.so: (/home/tqjxlm/dev/Atlas/build-release/dist/plugins/libAddXYZData.so: undefined symbol: _ZTI18EarthDataInterface)"

[Qt] [Warning] Plugin loading failed: [ "/home/tqjxlm/dev/Atlas/build-release/dist/plugins/libAddTMSData.so" ] "Cannot load library /home/tqjxlm/dev/Atlas/build-release/dist/plugins/libAddTMSData.so: (/home/tqjxlm/dev/Atlas/build-release/dist/plugins/libAddTMSData.so: undefined symbol: _ZTI18EarthDataInterface)"

[Qt] [Warning] Plugin loading failed: [ "/home/tqjxlm/dev/Atlas/build-release/dist/plugins/libInsolationAnalysis.so" ] "Cannot load library /home/tqjxlm/dev/Atlas/build-release/dist/plugins/libInsolationAnalysis.so: (/home/tqjxlm/dev/Atlas/build-release/dist/plugins/libInsolationAnalysis.so: undefined symbol: _ZTI10TileSelect)"

[Qt] [Info] Plugin dependency cannot be resolved: "DiffAnalysisd" [Qt] [Info] Plugin dependency cannot be resolved: "MeasureTerrainAread" [Qt] [Info] Plugin dependency cannot be resolved: "MeasureTerrainVolumed" [Qt] [Info] Plugin dependency cannot be resolved: "ModelFlattend"

mola commented 5 years ago

Fix plugin dependencies

tqjxlm commented 5 years ago

Linux support

tqjxlm commented 5 years ago

CMake support

tqjxlm commented 5 years ago

Geodetic map support