Need help with building OSGEarth on Win11 x64 using MSVC 2019 #2467
Replies: 4 comments 2 replies
-
In cmake, does your OSG_LIBRARY point to osg.dll or osg.lib? |
Beta Was this translation helpful? Give feedback.
-
Hey @plevy: thank you for your patience. I was doing a rebuild and I received the same issue. It seems I cannot solve this problem again.
and the cmakeCache file is pointing to the osg202-osg.dll here is my cmake config command:
and attached is the cachefile: CMakeCache.txt Note: The OSG Library is built as a dynamic library. |
Beta Was this translation helpful? Give feedback.
-
Are you using Visual Studio? |
Beta Was this translation helpful? Give feedback.
-
Have you tried building all the dependencies with vcpkg? |
Beta Was this translation helpful? Give feedback.
-
I am getting the osg.dll file is corrupt eventhough i built it multiple times with no errors. Here is the verbose of the build error: Would appreciate any help
`
cmake --build build --target INSTALL --config Release --verbose
Microsoft (R) Build Engine version 16.11.2+f32259642 for .NET Framework
Copyright (C) Microsoft Corporation. All rights reserved.
Build started 3/14/2024 12:38:18 PM.
Project "D:\dev\build\INSTALL.vcxproj" on node 1 (default targets).
Project "D:\dev\build\INSTALL.vcxproj" (1) is building "D:\dev\build\ZERO_CHECK.proj" (2) on node 1 (default targets).
Build:
Skipping target "Build" because all output files are up-to-date with respect to the input files.
Done Building Project "D:\dev\build\ZERO_CHECK.proj" (default targets).
Project "D:\dev\build\INSTALL.vcxproj" (1) is building "D:\dev\build\ALL_BUILD.vcxproj" (3) on node 1 (default targets).
Project "D:\dev\build\ALL_BUILD.vcxproj" (3) is building "D:\dev\build\src\osgEarthDrivers\earth\osgdb_earth.vcxproj" (4) on node 1 (default targets).
Project "D:\dev\build\src\osgEarthDrivers\earth\osgdb_earth.vcxproj" (4) is building "D:\dev\build\src\osgEarth\osgEarth.vcxproj" (5) on node 1 (default targets).
InitializeBuildStatus:
Touching "osgEarth.dir\Release\osgEarth.tlog\unsuccessfulbuild".
CustomBuild:
All outputs are up-to-date.
ClCompile:
All outputs are up-to-date.
Link:
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64\link.exe /ERRORREPORT:QUEUE /OUT:"D:\dev\build\lib\Release\osgEarth.dll" /INCREMENTAL:NO /NOLOGO /LIB
PATH:D:/dev/build/lib /LIBPATH:D:/dev/build/lib/Release "C:\Program Files\spdlog\lib\spdlog.lib" C:\ProgramData\Anaconda3\Library\lib\sqlite3.lib C:\ProgramData\Anaconda3\Library\lib\blosc.lib ws2_32.lib winm
m.lib wldap32.lib psapi.lib "C:\Program Files\OpenSceneGraph\bin\osg202-osg.dll" C:\ProgramData\Anaconda3\Library\lib\libcurl.lib "C:\Program Files\gdal\lib\gdal.lib" opengl32.lib glu32.lib "C:\Program Files
OpenSceneGraph\lib\ot21-OpenThreads.lib" kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess
='false'" /manifest:embed /PDB:"D:/dev/build/lib/Release/osgEarth.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"D:/dev/build/lib/Release/osgEarth.lib" /MACHINE:X64 /machine:x64 /DLL osgEar
th.dir\Release\tinystr.obj
osgEarth.dir\Release\tinyxml.obj
osgEarth.dir\Release\tinyxmlerror.obj
osgEarth.dir\Release\tinyxmlparser.obj
osgEarth.dir\Release\AltitudeFilter.obj
osgEarth.dir\Release\AltitudeSymbol.obj
osgEarth.dir\Release\AnnotationData.obj
osgEarth.dir\Release\AnnotationLayer.obj
osgEarth.dir\Release\AnnotationNode.obj
osgEarth.dir\Release\AnnotationRegistry.obj
osgEarth.dir\Release\AnnotationSettings.obj
osgEarth.dir\Release\AnnotationUtils.obj
osgEarth.dir\Release\ArcGISServer.obj
osgEarth.dir\Release\ArcGISTilePackage.obj
osgEarth.dir\Release\AtlasBuilder.obj
osgEarth.dir\Release\AttributesFilter.obj
osgEarth.dir\Release\AutoClipPlaneHandler.obj
osgEarth.dir\Release\BboxDrawable.obj
osgEarth.dir\Release\BBoxSymbol.obj
osgEarth.dir\Release\BillboardResource.obj
osgEarth.dir\Release\BillboardSymbol.obj
osgEarth.dir\Release\Bing.obj
osgEarth.dir\Release\Bounds.obj
osgEarth.dir\Release\BufferFilter.obj
osgEarth.dir\Release\BuildGeometryFilter.obj
osgEarth.dir\Release\BuildTextFilter.obj
osgEarth.dir\Release\Cache.obj
osgEarth.dir\Release\CacheBin.obj
osgEarth.dir\Release\CachePolicy.obj
osgEarth.dir\Release\CacheSeed.obj
osgEarth.dir\Release\Callouts.obj
osgEarth.dir\Release\CameraUtils.obj
osgEarth.dir\Release\Capabilities.obj
osgEarth.dir\Release\CascadeDrapingDecorator.obj
osgEarth.dir\Release\CentroidFilter.obj
osgEarth.dir\Release\CesiumIon.obj
osgEarth.dir\Release\Chonk.obj
osgEarth.dir\Release\CircleNode.obj
osgEarth.dir\Release\ClampableNode.obj
osgEarth.dir\Release\ClampCallback.obj
osgEarth.dir\Release\Clamping.obj
osgEarth.dir\Release\ClampingTechnique.obj
osgEarth.dir\Release\ClipSpace.obj
osgEarth.dir\Release\ClusterNode.obj
osgEarth.dir\Release\Color.obj
osgEarth.dir\Release\ColorFilter.obj
osgEarth.dir\Release\Composite.obj
osgEarth.dir\Release\CompositeTiledModelLayer.obj
osgEarth.dir\Release\Compressors.obj
osgEarth.dir\Release\Config.obj
osgEarth.dir\Release\ContourMap.obj
osgEarth.dir\Release\Controls.obj
osgEarth.dir\Release\ConvertTypeFilter.obj
osgEarth.dir\Release\CoverageLayer.obj
osgEarth.dir\Release\CoverageSymbol.obj
osgEarth.dir\Release\CropFilter.obj
osgEarth.dir\Release\CssUtils.obj
osgEarth.dir\Release\Cube.obj
osgEarth.dir\Release\CullingUtils.obj
osgEarth.dir\Release\DateTime.obj
osgEarth.dir\Release\DateTimeRange.obj
osgEarth.dir\Release\DebugImageLayer.obj
osgEarth.dir\Release\DecalLayer.obj
osgEarth.dir\Release\DepthOffset.obj
osgEarth.dir\Release\Draggers.obj
osgEarth.dir\Release\DrapeableNode.obj
osgEarth.dir\Release\DrapingCullSet.obj
osgEarth.dir\Release\DrapingTechnique.obj
osgEarth.dir\Release\DrawInstanced.obj
osgEarth.dir\Release\EarthManipulator.obj
osgEarth.dir\Release\ECEF.obj
osgEarth.dir\Release\Elevation.obj
osgEarth.dir\Release\ElevationLayer.obj
osgEarth.dir\Release\ElevationLOD.obj
osgEarth.dir\Release\ElevationPool.obj
osgEarth.dir\Release\ElevationQuery.obj
osgEarth.dir\Release\ElevationRanges.obj
osgEarth.dir\Release\EllipseNode.obj
osgEarth.dir\Release\Ellipsoid.obj
osgEarth.dir\Release\Ephemeris.obj
osgEarth.dir\Release\ExampleResources.obj
osgEarth.dir\Release\Expression.obj
osgEarth.dir\Release\Extension.obj
osgEarth.dir\Release\ExtrudeGeometryFilter.obj
osgEarth.dir\Release\ExtrusionSymbol.obj
osgEarth.dir\Release\FadeEffect.obj
osgEarth.dir\Release\Feature.obj
osgEarth.dir\Release\FeatureCursor.obj
osgEarth.dir\Release\FeatureDisplayLayout.obj
osgEarth.dir\Release\FeatureElevationLayer.obj
osgEarth.dir\Release\FeatureImageLayer.obj
osgEarth.dir\Release\FeatureModelGraph.obj
osgEarth.dir\Release\FeatureModelLayer.obj
osgEarth.dir\Release\FeatureModelSource.obj
osgEarth.dir\Release\FeatureNode.obj
osgEarth.dir\Release\FeatureRasterizer.obj
osgEarth.dir\Release\FeatureSDFLayer.obj
osgEarth.dir\Release\FeatureSource.obj
osgEarth.dir\Release\FeatureSourceIndexNode.obj
osgEarth.dir\Release\FileGDBFeatureSource.obj
osgEarth.dir\Release\FileUtils.obj
osgEarth.dir\Release\Fill.obj
osgEarth.dir\Release\Filter.obj
osgEarth.dir\Release\FilterContext.obj
osgEarth.dir\Release\FlatteningLayer.obj
osgEarth.dir\Release\FractalElevationLayer.obj
osgEarth.dir\Release\FrameClock.obj
osgEarth.dir\Release\GARSGraticule.obj
osgEarth.dir\Release\GDAL.obj
osgEarth.dir\Release\GDALDEM.obj
osgEarth.dir\Release\GeoData.obj
osgEarth.dir\Release\GeodeticGraticule.obj
osgEarth.dir\Release\GeodeticLabelingEngine.obj
osgEarth.dir\Release\Geoid.obj
osgEarth.dir\Release\GeoMath.obj
osgEarth.dir\Release\Geometry.obj
osgEarth.dir\Release\GeometryClamper.obj
osgEarth.dir\Release\GeometryCloud.obj
osgEarth.dir\Release\GeometryCompiler.obj
osgEarth.dir\Release\GeometryFactory.obj
osgEarth.dir\Release\GeometryRasterizer.obj
osgEarth.dir\Release\GeometryUtils.obj
osgEarth.dir\Release\GeoPositionNode.obj
osgEarth.dir\Release\GeoPositionNodeAutoScaler.obj
osgEarth.dir\Release\GEOS.obj
osgEarth.dir\Release\GeoTransform.obj
osgEarth.dir\Release\GLSLChunker.obj
osgEarth.dir\Release\GLUtils.obj
osgEarth.dir\Release\GraticuleLabelingEngine.obj
osgEarth.dir\Release\HeightFieldUtils.obj
osgEarth.dir\Release\Horizon.obj
osgEarth.dir\Release\HorizonClipPlane.obj
osgEarth.dir\Release\HTM.obj
osgEarth.dir\Release\HTTPClient.obj
osgEarth.dir\Release\IconResource.obj
osgEarth.dir\Release\IconSymbol.obj
osgEarth.dir\Release\ImageLayer.obj
osgEarth.dir\Release\ImageMosaic.obj
osgEarth.dir\Release\ImageOverlay.obj
osgEarth.dir\Release\ImageOverlayEditor.obj
osgEarth.dir\Release\ImageToFeatureLayer.obj
osgEarth.dir\Release\ImageToHeightFieldConverter.obj
osgEarth.dir\Release\ImageUtils.obj
osgEarth.dir\Release\InstanceBuilder.obj
osgEarth.dir\Release\InstanceCloud.obj
osgEarth.dir\Release\InstanceResource.obj
osgEarth.dir\Release\InstanceSymbol.obj
osgEarth.dir\Release\IntersectionPicker.obj
osgEarth.dir\Release\IOTypes.obj
osgEarth.dir\Release\JoinPointsLinesFilter.obj
osgEarth.dir\Release\JsonUtils.obj
osgEarth.dir\Release\LabelNode.obj
osgEarth.dir\Release\LandCover.obj
osgEarth.dir\Release\LandCoverLayer.obj
osgEarth.dir\Release\LatLongFormatter.obj
osgEarth.dir\Release\Layer.obj
osgEarth.dir\Release\LayerShader.obj
osgEarth.dir\Release\Lighting.obj
osgEarth.dir\Release\LinearLineOfSight.obj
osgEarth.dir\Release\LineDrawable.obj
osgEarth.dir\Release\LineSymbol.obj
osgEarth.dir\Release\LocalGeometryNode.obj
osgEarth.dir\Release\LocalTangentPlane.obj
osgEarth.dir\Release\LogarithmicDepthBuffer.obj
osgEarth.dir\Release\Map.obj
osgEarth.dir\Release\MapboxGLGlyphManager.obj
osgEarth.dir\Release\MapboxGLImageLayer.obj
osgEarth.dir\Release\MapCallback.obj
osgEarth.dir\Release\MapNode.obj
osgEarth.dir\Release\MaterialLoader.obj
osgEarth.dir\Release\Math.obj
osgEarth.dir\Release\MBTiles.obj
osgEarth.dir\Release\MeasureTool.obj
osgEarth.dir\Release\MemCache.obj
osgEarth.dir\Release\Memory.obj
osgEarth.dir\Release\MeshConsolidator.obj
osgEarth.dir\Release\MeshFlattener.obj
osgEarth.dir\Release\MeshSubdivider.obj
osgEarth.dir\Release\MetadataNode.obj
osgEarth.dir\Release\MetaTile.obj
osgEarth.dir\Release\Metrics.obj
osgEarth.dir\Release\MGRSFormatter.obj
osgEarth.dir\Release\MGRSGraticule.obj
osgEarth.dir\Release\ModelLayer.obj
osgEarth.dir\Release\ModelNode.obj
osgEarth.dir\Release\ModelResource.obj
osgEarth.dir\Release\ModelSource.obj
osgEarth.dir\Release\ModelSymbol.obj
osgEarth.dir\Release\MVT.obj
osgEarth.dir\Release\NetworkMonitor.obj
osgEarth.dir\Release\NodeUtils.obj
osgEarth.dir\Release\NoiseTextureFactory.obj
osgEarth.dir\Release\Notify.obj
osgEarth.dir\Release\ObjectIDPicker.obj
osgEarth.dir\Release\ObjectIndex.obj
osgEarth.dir\Release\OGRFeatureSource.obj
osgEarth.dir\Release\OgrUtils.obj
osgEarth.dir\Release\OverlayDecorator.obj
osgEarth.dir\Release\PagedNode.obj
osgEarth.dir\Release\PatchLayer.obj
osgEarth.dir\Release\PhongLightingEffect.obj
osgEarth.dir\Release\PlaceNode.obj
osgEarth.dir\Release\PointDrawable.obj
osgEarth.dir\Release\PointSymbol.obj
osgEarth.dir\Release\PolygonizeLines.obj
osgEarth.dir\Release\PolygonSymbol.obj
osgEarth.dir\Release\PowerlineLayer.obj
osgEarth.dir\Release\PrimitiveIntersector.obj
osgEarth.dir\Release\Profile.obj
osgEarth.dir\Release\Progress.obj
osgEarth.dir\Release\Query.obj
osgEarth.dir\Release\RadialLineOfSight.obj
osgEarth.dir\Release\Random.obj
osgEarth.dir\Release\RectangleNode.obj
osgEarth.dir\Release\Registry.obj
osgEarth.dir\Release\RenderSymbol.obj
osgEarth.dir\Release\ResampleFilter.obj
osgEarth.dir\Release\Resource.obj
osgEarth.dir\Release\ResourceCache.obj
osgEarth.dir\Release\ResourceLibrary.obj
osgEarth.dir\Release\Revisioning.obj
osgEarth.dir\Release\RTTPicker.obj
osgEarth.dir\Release\ScaleFilter.obj
osgEarth.dir\Release\ScatterFilter.obj
osgEarth.dir\Release\SceneGraphCallback.obj
osgEarth.dir\Release\ScreenSpaceLayout.obj
osgEarth.dir\Release\ScriptEngine.obj
osgEarth.dir\Release\ScriptFilter.obj
osgEarth.dir\Release\SDF.obj
osgEarth.dir\Release\SelectExtentTool.obj
osgEarth.dir\Release\Session.obj
osgEarth.dir\Release\ShaderFactory.obj
osgEarth.dir\Release\ShaderGenerator.obj
osgEarth.dir\Release\ShaderLayer.obj
osgEarth.dir\Release\ShaderLoader.obj
osgEarth.dir\Release\ShaderMerger.obj
osgEarth.dir\Release\ShaderUtils.obj
osgEarth.dir\Release\Shadowing.obj
osgEarth.dir\Release\SimpleOceanLayer.obj
osgEarth.dir\Release\SimplePager.obj
osgEarth.dir\Release\SimplexNoise.obj
osgEarth.dir\Release\Skins.obj
osgEarth.dir\Release\Sky.obj
osgEarth.dir\Release\SkyView.obj
osgEarth.dir\Release\SpatialReference.obj
osgEarth.dir\Release\StateSetCache.obj
osgEarth.dir\Release\Status.obj
osgEarth.dir\Release\StringUtils.obj
osgEarth.dir\Release\Stroke.obj
osgEarth.dir\Release\Style.obj
osgEarth.dir\Release\StyleSelector.obj
osgEarth.dir\Release\StyleSheet.obj
osgEarth.dir\Release\SubstituteModelFilter.obj
osgEarth.dir\Release\Symbol.obj
osgEarth.dir\Release\TDTiles.obj
osgEarth.dir\Release\Terrain.obj
osgEarth.dir\Release\TerrainConstraintLayer.obj
osgEarth.dir\Release\TerrainEngineNode.obj
osgEarth.dir\Release\TerrainMeshLayer.obj
osgEarth.dir\Release\TerrainOptions.obj
osgEarth.dir\Release\TerrainProfile.obj
osgEarth.dir\Release\TerrainResources.obj
osgEarth.dir\Release\TerrainTileModel.obj
osgEarth.dir\Release\TerrainTileModelFactory.obj
osgEarth.dir\Release\TessellateOperator.obj
osgEarth.dir\Release\Tessellator.obj
osgEarth.dir\Release\Text.obj
osgEarth.dir\Release\TextSymbol.obj
osgEarth.dir\Release\TextSymbolizer.obj
osgEarth.dir\Release\TextureArena.obj
osgEarth.dir\Release\TextureBuffer.obj
osgEarth.dir\Release\TextureBufferSerializer.obj
osgEarth.dir\Release\TFS.obj
osgEarth.dir\Release\TFSPackager.obj
osgEarth.dir\Release\Threading.obj
osgEarth.dir\Release\ThreeDTilesLayer.obj
osgEarth.dir\Release\TileCache.obj
osgEarth.dir\Release\TiledFeatureModelLayer.obj
osgEarth.dir\Release\TiledModelLayer.obj
osgEarth.dir\Release\TileEstimator.obj
osgEarth.dir\Release\TileHandler.obj
osgEarth.dir\Release\TileIndex.obj
osgEarth.dir\Release\TileIndexBuilder.obj
osgEarth.dir\Release\TileKey.obj
osgEarth.dir\Release\TileLayer.obj
osgEarth.dir\Release\TileMesher.obj
osgEarth.dir\Release\TileRasterizer.obj
osgEarth.dir\Release\TileSource.obj
osgEarth.dir\Release\TileSourceElevationLayer.obj
osgEarth.dir\Release\TileSourceImageLayer.obj
osgEarth.dir\Release\TileVisitor.obj
osgEarth.dir\Release\TimeControl.obj
osgEarth.dir\Release\TimeSeriesImage.obj
osgEarth.dir\Release\TMS.obj
osgEarth.dir\Release\TMSBackFiller.obj
osgEarth.dir\Release\TopologyGraph.obj
osgEarth.dir\Release\TrackNode.obj
osgEarth.dir\Release\TransformFilter.obj
osgEarth.dir\Release\Units.obj
osgEarth.dir\Release\URI.obj
osgEarth.dir\Release\Utils.obj
osgEarth.dir\Release\UTMGraticule.obj
osgEarth.dir\Release\UTMLabelingEngine.obj
osgEarth.dir\Release\Version.obj
osgEarth.dir\Release\VerticalDatum.obj
osgEarth.dir\Release\VideoLayer.obj
osgEarth.dir\Release\ViewFitter.obj
osgEarth.dir\Release\Viewpoint.obj
osgEarth.dir\Release\VirtualProgram.obj
osgEarth.dir\Release\VisibleLayer.obj
osgEarth.dir\Release\WFS.obj
osgEarth.dir\Release\WindLayer.obj
osgEarth.dir\Release\WireLines.obj
osgEarth.dir\Release\WMS.obj
osgEarth.dir\Release\XmlUtils.obj
osgEarth.dir\Release\XYZ.obj
osgEarth.dir\Release\XYZFeatureSource.obj
osgEarth.dir\Release\XYZModelLayer.obj
osgEarth.dir\Release\AutoGenShaders.obj
C:\Program Files\OpenSceneGraph\bin\osg202-osg.dll : fatal error LNK1107: invalid or corrupt file: cannot read at 0x300 [D:\dev\build\src\osgEarth\osgEarth.vcxproj]
Done Building Project "D:\dev\build\src\osgEarth\osgEarth.vcxproj" (default targets) -- FAILED.
Done Building Project "D:\dev\build\src\osgEarthDrivers\earth\osgdb_earth.vcxproj" (default targets) -- FAILED.
Done Building Project "D:\dev\build\ALL_BUILD.vcxproj" (default targets) -- FAILED.
Done Building Project "D:\dev\build\INSTALL.vcxproj" (default targets) -- FAILED.
Build FAILED.
"D:\dev\build\INSTALL.vcxproj" (default target) (1) ->
"D:\dev\build\ALL_BUILD.vcxproj" (default target) (3) ->
"D:\dev\build\src\osgEarthDrivers\earth\osgdb_earth.vcxproj" (default target) (4) ->
"D:\dev\build\src\osgEarth\osgEarth.vcxproj" (default target) (5) ->
(Link target) ->
C:\Program Files\OpenSceneGraph\bin\osg202-osg.dll : fatal error LNK1107: invalid or corrupt file: cannot read at 0x300 [D:\dev\build\src\osgEarth\osgEarth.vcxproj]
`
Beta Was this translation helpful? Give feedback.
All reactions