gwaldron / osgearth

3D Maps for OpenSceneGraph / C++14
https://www.pelicanmapping.com/home-1/opensource
Other
1.52k stars 782 forks source link

failed REQUEST=GetCapabilities #1845

Closed rmancusi closed 3 years ago

rmancusi commented 3 years ago

I'm trying to set up a map widget that utilizes a WMS (GeoServer). Cannot seem to get the earthFile file correct, and it fails the GetCapabilities REQUEST (Code 12005):

http://localhost:8080/geoserver image/png 0 512 EPSG:4326 true C:/Users/p002133a/Desktop/BMv/cache

I'm using SIMDIS SDK, and it uses osgEarth, version 3.5.6. The 'http://localhost:8080/geoserver?SERVICE=WMS&VERSION=1.1.1&REQUEST=GetCapabilities' works from a browser. This is the output I'm getting from osgearth_viewer:

[osgEarth] [Registry] Note: GDAL_DATA environment variable is not set [osgEarth] [Capabilities] Realized graphics window for OpenGL operations. [osgEarth] [Capabilities] Capabilities: [osgEarth] [Capabilities] osgEarth Version: 3.1.0 build 106 [osgEarth] [Capabilities] OSG Version: 3.6.5 [osgEarth] [Capabilities] GDAL Version: 2.4.4 [osgEarth] [Capabilities] GEOS Version: 3.7.3 [osgEarth] [Capabilities] GPU Vendor: NVIDIA Corporation [osgEarth] [Capabilities] GPU Renderer: Quadro T2000/PCIe/SSE2 [osgEarth] [Capabilities] GL/Driver Version: 3.3.0 NVIDIA 425.45 [osgEarth] [Capabilities] GL Core Profile: yes [osgEarth] [Capabilities] Max GPU texture units = 32 [osgEarth] [Capabilities] Max GPU texture coord indices = 8 [osgEarth] [Capabilities] Max GPU attributes = 16 [osgEarth] [Capabilities] Max texture size = 32768 [osgEarth] [Capabilities] GLSL = yes [osgEarth] [Capabilities] GLSL Version = 330 [osgEarth] [Capabilities] Texture arrays = yes [osgEarth] [Capabilities] draw instanced = yes [osgEarth] [Capabilities] Texture buffers = yes [osgEarth] [Capabilities] Texture buffer max size = 134217728 [osgEarth] [Capabilities] Compression = ARB S3 RG [osgEarth] [Earth Plugin] Forced load: osgEarth.dll [osgEarth] [Earth Plugin] No valid earth file version; assuming version='2' [osgEarth] [Map] Map profile is: [srs=WGS84, min=-180,-90 max=180,90 lod0=2,1 vdatum=geodetic] [osgEarth] [CacheFactory] Initializing cache of type "filesystem" [osgEarth] [FileSystemCache] Opened a filesystem cache at "C:/Users/p002133a/Desktop/BMv/cache" [osgEarth] [JobArena] Arena "oe.FileSystemCache" starting thread 8472 [osgEarth] [JobArena] Arena "oe.FileSystemCache" starting thread 15988 [osgEarth] [JobArena] Arena "oe.FileSystemCache" starting thread 15988 [osgEarth] [ElevationPool] Refreshing EP index [osgEarth] [Layer] Layer "GeoServer Imagery" Cache bin is [GeoServer-Imagery-c0a52539] [osgEarth] [HTTPClient] HTTPClient setting userAgent=osgearth3.1 [osgEarth] [HTTPClient] HTTP debugging enabled [osgEarth] [HTTPClient] Setting timeout to 0 [osgEarth] [HTTPClient] Setting connect timeout to 0 [osgEarth] [HTTPClient] Setting retry delay to 0.5 [osgEarth] Host name = localhost:8080 Url path = /geoserver?SERVICE=WMS&VERSION=1.1.1&REQUEST=GetCapabilities Port = 8080 [osgEarth] [HTTPClient] HttpSendRequest failed to open http://localhost:8080/geoserver?SERVICE=WMS&VERSION=1.1.1&REQUEST=GetCapabilities: [Code 12005] [osgEarth] [URI] Got remote result for http://localhost:8080/geoserver?SERVICE=WMS&VERSION=1.1.1&REQUEST=GetCapabilities [osgEarth] Blacklist size = 1 [osgEarth]* [EarthSerializer2] class osgEarth::WMSImageLayer "GeoServer Imagery" : Resource unavailable : Unable to read WMS GetCapabilities. [osgEarth] [engine_rex] Activated! [osgEarth] [PagerLoader] Merges per frame = 20 [osgEarth] [TerrainResources] Texture unit 0 reserved for Terrain Color [osgEarth] [TerrainResources] Texture unit 1 reserved for Terrain Elevation [osgEarth] [TerrainResources] Texture unit 2 reserved for Terrain Normals [osgEarth] [TerrainResources] Texture unit 3 reserved for Terrain Parent Color [osgEarth] [TerrainResources] Texture unit 4 reserved for Terrain Land Cover [osgEarth] [RexTerrainEngineNode] Render Bindings: [osgEarth] [RexTerrainEngineNode] > Bound "oe_layer_tex" to unit 0 [osgEarth] [RexTerrainEngineNode] > Bound "oe_layer_texParent" to unit 3 [osgEarth] [RexTerrainEngineNode] > Bound "oe_tile_elevationTex" to unit 1 [osgEarth] [RexTerrainEngineNode] > Bound "oe_tile_normalTex" to unit 2 [osgEarth] [RexTerrainEngineNode] > Bound "oe_tile_landCoverTex" to unit 4 [osgEarth] LOD 19 TY=524288 minAR=0.305263 minTY=51771 maxTY=472516 (+/-72.226 deg) [osgEarth] LOD 18 TY=262144 minAR=0.289474 minTY=24505 maxTY=237638 (+/-73.1741 deg) [osgEarth] LOD 17 TY=131072 minAR=0.273684 minTY=11566 maxTY=119505 (+/-74.1172 deg) [osgEarth] LOD 16 TY=65536 minAR=0.257895 minTY=5441 maxTY=60094 (+/-75.0572 deg) [osgEarth] LOD 15 TY=32768 minAR=0.242105 minTY=2551 maxTY=30216 (+/-75.9897 deg) [osgEarth] LOD 14 TY=16384 minAR=0.226316 minTY=1191 maxTY=15192 (+/-76.9208 deg) [osgEarth] LOD 13 TY=8192 minAR=0.210526 minTY=553 maxTY=7638 (+/-77.8601 deg) [osgEarth] LOD 12 TY=4096 minAR=0.194737 minTY=256 maxTY=3839 (+/-78.772 deg) [osgEarth] LOD 11 TY=2048 minAR=0.178947 minTY=117 maxTY=1930 (+/-79.7607 deg) [osgEarth] LOD 10 TY=1024 minAR=0.163158 minTY=53 maxTY=970 (+/-80.7715 deg) [osgEarth] LOD 9 TY=512 minAR=0.147368 minTY=24 maxTY=487 (+/-81.7383 deg) [osgEarth] LOD 8 TY=256 minAR=0.131579 minTY=11 maxTY=244 (+/-82.6172 deg) [osgEarth] LOD 7 TY=128 minAR=0.115789 minTY=5 maxTY=122 (+/-83.6719 deg) [osgEarth] LOD 6 TY=64 minAR=0.1 minTY=2 maxTY=61 (+/-85.7813 deg) [osgEarth] [RexTerrainEngineNode] Creating 2 root keys. [osgEarth] [TileNode] notify (create) key 0/0/0 [osgEarth] [ElevationPool] Refreshing EP index [osgEarth] Global LUT size = 0 [osgEarth] [LoadTileData] apply 0/0/0 [osgEarth] - 1/2 : 0/0/0 [osgEarth] [TileNode] notify (create) key 0/1/0 [osgEarth] Global LUT size = 0 [osgEarth] [LoadTileData] apply 0/1/0 [osgEarth] - 2/2 : 0/1/0 [osgEarth] [MapNodeHelper] Activating logarithmic depth buffer (vertex-only) on main camera [osgEarth] [EarthManip] setViewpoint: from x=0, y=90, z=-6.35675e+06, h=0, p=-90, d=1m, xo=0, yo=0, zo=0 to x=-90, y=0, z=0, h=0, p=-89, d=1.91344e+07m, xo=0, yo=0, zo=0 [osgEarth] [EarthManip] setViewpoint: from x=-90, y=0, z=-9.31323e-10, h=0, p=-89, d=1.91344e+07m, xo=0, yo=0, zo=0 to x=-90, y=0, z=0, h=0, p=-89, d=1.91344e+07m, xo=0, yo=0, zo=0 [osgEarth] [EarthManip] setViewpoint: from x=-90, y=0, z=-9.31323e-10, h=0, p=-89, d=1.91344e+07m, xo=0, yo=0, zo=0 to x=-90, y=0, z=0, h=0, p=-89, d=1.91344e+07m, xo=0, yo=0, zo=0 [osgEarth] [JobArena] Arena "oe.rex" starting thread 13396 [osgEarth] [JobArena] Arena "oe.rex" starting thread 15816 [osgEarth] getShader, mask = 11, location = 2 [osgEarth] getShader, mask = 11, location = 1 [osgEarth] [GPUJobArena] oe.GPUJobArena attached to GC 000001B29AC0FA60 [osgEarth] getShader, mask = 11, location = 2 [osgEarth] getShader, mask = 11, location = 1 [osgEarth] getShader, mask = 11, location = 1 [osgEarth] getShader, mask = 11, location = 1 [osgEarth] getShader, mask = 11, location = 1 [osgEarth] getShader, mask = 11, location = 1 [osgEarth] [TileNode] notify (create) key 1/0/0 [osgEarth] [TileNode] notify (create) key 1/1/0 [osgEarth] [TileNode] notify (create) key 1/0/1 [osgEarth] [TileNode] notify (create) key 1/1/1 [osgEarth] [TileNode] notify (create) key 1/2/0 [osgEarth] [TileNode] notify (create) key 1/2/0 [osgEarth] [TileNode] notify (create) key 1/3/0 [osgEarth] [TileNode] notify (create) key 1/2/1 [osgEarth] [TileNode] notify (create) key 1/2/1 [osgEarth] [TileNode] notify (create) key 2/0/1 [osgEarth] [TileNode] notify (create) key 2/1/1 [osgEarth] [TileNode] notify (create) key 2/1/1 [osgEarth] [TileNode] notify (create) key 2/2/0 [osgEarth] [TileNode] notify (create) key 2/3/0 [osgEarth] [TileNode] notify (create) key 2/3/0 [osgEarth] [TileNode] notify (create) key 2/2/1 [osgEarth] [TileNode] notify (create) key 2/3/1 [osgEarth] [TileNode] notify (create) key 2/3/1 [osgEarth] [TileNode] notify (create) key 2/0/2 0 0 [osgEarth] Global LUT size = 0 [osgEarth] [TileNode] notify (create) key 2/0/3 [osgEarth] Global LUT size = 0 [osgEarth] Global LUT size = 0 [osgEarth] Global LUT size = 0 [osgEarth] Global LUT size = 0 [osgEarth] Global LUT size = 0 [osgEarth] [TileNode] notify (create) key 2/3/2 [osgEarth] [TileNode] notify (create) key 2/2/3 [osgEarth] [TileNode] notify (create) key 2/2/3 [osgEarth] [TileNode] notify (create) key 2/3/3 [osgEarth] [TileNode] notify (create) key 2/4/0 [osgEarth] [TileNode] notify (create) key 2/5/0 [osgEarth] [TileNode] notify (create) key 2/5/0 [osgEarth] [TileNode] notify (create) key 2/4/1 [osgEarth] [TileNode] notify (create) key 2/5/1 [osgEarth] [TileNode] notify (c[osgEarth] [TileNode] notify (create) key 2/6/0 [osgEarth] [TileNode] notify (create) key 2/7/0 [osgEarth] [TileNode] notify (create) key 2/6/1 [osgEarth] [TileNode] notify (create) key 2/7/1 [osgEarth] [TileNode] notify (create) key 2/7/1 [osgEarth] [TileNode] notify (create) key 2/4/2 [osgEarth] Global LUT size = 0 [osgEarth] [TileNode] notify (create) key 2/5/2 [osgEarth] [TileNode] notify (create) key 2/4/3 [osgEarth] [TileNode] notify (create) key 2/5/3 [osgEarth] [TileNode] notify (create) key 2/5/3 [osgEarth] [TileNode] notify (create) key 2/6/2 [osgEarth] Global LUT size = 0 [osgEarth] [TileNode] notify (create) key 2/7/2 [osgEarth] Global LUT size = 0 [osgEarth] Global LUT size = 0 [osgEarth] [TileNode] notify (create) key 2/7/3 [osgEarth] [TileNode] notify (create) key 2/7/3 [osgEarth] Global LUT size = 0 [osgEarth] Global LUT size = 0 [osgEarth] Global LUT size = 0 [osgEarth] Global LUT size = 0 [osgEarth] Global LUT size = 0 [osgEarth] Global LUT size = 0 [osgEarth] Global LUT size = 0 [osgEarth] [LoadTileData] apply 2/2/1 [osgEarth] [LoadTileData] apply 2/1/1 [osgEarth] [LoadTileData] apply 2/2/2 [osgEarth] [LoadTileData] apply 2/1/2 [osgEarth] [LoadTileData] apply 2/2/0 [osgEarth] [LoadTileData] apply 2/3/1 [osgEarth] [LoadTileData] apply 2/1/0 [osgEarth] [LoadTileData] apply 2/3/2 [osgEarth] [LoadTileData] apply 2/2/3 [osgEarth] [LoadTileData] apply 2/1/3 [osgEarth] [LoadTileData] apply 2/3/0 [osgEarth] [LoadTileData] apply 2/3/3 [osgEarth] [LoadTileData] apply 2/0/3 [osgEarth] [LoadTileData] apply 2/4/3 [osgEarth] [LoadTileData] apply 2/4/0 [osgEarth] [LoadTileData] apply 2/7/3 [osgEarth] [LoadTileData] apply 2/5/3 [osgEarth] [LoadTileData] apply 2/4/2 [osgEarth] [LoadTileData] apply 2/7/0 [osgEarth] [LoadTileData] apply 2/4/1 [osgEarth] Global LUT size = 0 [osgEarth] Global LUT size = 0 [osgEarth] Global LUT size = 0 [osgEarth] Global LUT size = 0 [osgEarth] Global LUT size = 0 [osgEarth] Global LUT size = 0 [osgEarth] Global LUT size = 0 [osgEarth] Global LUT size = 0 [osgEarth] Global LUT size = 0 [osgEarth] Global LUT size = 0 [osgEarth] Global LUT size = 0 [osgEarth] Global LUT size = 0 [osgEarth] Global LUT size = 0 [osgEarth] [LoadTileData] apply 2/0/1 [osgEarth] [LoadTileData] apply 2/0/2 [osgEarth] [LoadTileData] apply 2/0/0 [osgEarth] [LoadTileData] apply 2/6/3 [osgEarth] [LoadTileData] apply 2/7/2 [osgEarth] [LoadTileData] apply 2/7/1 [osgEarth] [LoadTileData] apply 2/5/0 [osgEarth] [LoadTileData] apply 2/6/0 [osgEarth] [LoadTileData] apply 1/1/0 [osgEarth] [LoadTileData] apply 1/0/0 [osgEarth] [LoadTileData] apply 1/1/1 [osgEarth] [LoadTileData] apply 1/0/1 [osgEarth] [LoadTileData] apply 1/2/1 [osgEarth] [LoadTileData] apply 1/3/1 [osgEarth] [LoadTileData] apply 1/2/0 [osgEarth] [LoadTileData] apply 1/3/0 [osgEarth] [GeometryPool] Released 7 objects in the geometry pool [osgEarth] [ResourceReleaser] Released 7 objects [osgEarth] [GeometryPool] Released 7 objects in the geometry pool [osgEarth] [ResourceReleaser] Released 7 objects [osgEarth] [GeometryPool] Released 7 objects in the geometry pool [osgEarth] [ResourceReleaser] Released 7 objects [osgEarth] [GeometryPool] Released 7 objects in the geometry pool [osgEarth] [ResourceReleaser] Released 7 objects [osgEarth] [GeometryPool] Released 7 objects in the geometry pool [osgEarth] [RexTerrainEngineNode] ~RexTerrainEngineNode [osgEarth] [TerrainEngineNode] ~TerrainEngineNode [osgEarth] [MapNode] ~MapNode (TerrainEngine=0, Map=1) [osgEarth] [Map] ~Map [osgEarth] [Layer] Layer "GeoServer Imagery" ~Layer [osgEarth] [StateSetCache] Pruned 0 attributes, 0 statesets [osgEarth] [Registry] Registry shutting down... [osgEarth] [Registry] Registry shutdown complete. [osgEarth] [StateSetCache] Pruned 0 attributes, 0 statesets

gwaldron commented 3 years ago

SIMDIS SDK is built to use the WinInet HTTP service, which isn't used outside of SIMDIS SDK :) So I will have to speculate. The [Code 12005] means "Invalid URL" and gets reported from the WinInet SDK. It could mean a number of things, like a bad character or something else. One solution I saw online said to remove the "http://" from the URL and see if that works.

emminizer commented 3 years ago

Sorry, this issue flew past me and I didn't notice it was referring to the SDK. In SIMDIS, we use the following code to allow users to choose the HTTP service. This runs once at initialization:

  // Need to configure the HTTP settings; should be done before anything else; note that osgEarth leaks these
  if (httpClientValue == HTTPCLIENT_CURL)
    osgEarth::HTTPClient::setImplementationFactory(new osgEarth::CURLHTTPImplementationFactory);
  else   // Falls back to cURL automatically
    osgEarth::HTTPClient::setImplementationFactory(new osgEarth::WinInetHTTPImplementationFactory);

You might be able to do something similar to choose a different factory in your application. We use and default to the WinInetHTTPImplementationFactory because the cURL-based one does not support CAC out of the box.

Edit: Note that the leak is very minor and small, it's just a small factory class and just a note we have in there for our valgrind testing.

rmancusi commented 3 years ago

Thanks for both comments.

Need a clarification: The above output is coming from the osgearth_viewer, which does not use the SIMDIS SDK. Though the above comments may be applicable for this overall issue, why would the osgearth_viewer have trouble?

emminizer commented 3 years ago

Because of https://github.com/gwaldron/osgearth/blob/master/src/osgEarth/HTTPClient.cpp#L1168

If you're using the binary we redistribute as part of our third party pack, it was built with CMake flag -DOSGEARTH_ENABLE_WININET_FOR_HTTP=ON enabled. So it defaults to WinInet, which is not the typical default.

Note that this all just adds clarification for why WinInet is being used, but doesn't answer the underlying question of why it's failing; that I'm unsure about. We've not experienced repeatable failures on our end with WMS, so I'm not much help there sorry.

rmancusi commented 3 years ago

That'll do it. Thanks again.

jasonbeverage commented 3 years ago

Thanks for the test case, I was able to reproduce the issue locally and pushed a fix for it in 2da53e7. The string lengths of the components in URL_COMPONENTS were being ignored.

rmancusi commented 3 years ago

No problem.

Say, Jason: Is there a write-around for this. I’ve been trying to field this to a customer of mine and don’t have time to rebuild things.

If I recall, the address was specified as ‘http://machine-name:4540/…’

Richard

From: Jason Beverage @.> Sent: Friday, October 29, 2021 10:29 AM To: gwaldron/osgearth @.> Cc: Mancusi, Richard @.>; Author @.> Subject: [EXTERNAL] Re: [gwaldron/osgearth] failed REQUEST=GetCapabilities (Issue #1845)

Thanks for the test case, I was able to reproduce the issue locally and pushed a fix for it in 2da53e7 [github.com]https://urldefense.com/v3/__https:/github.com/gwaldron/osgearth/commit/2da53e7e241cc7a402a58164113b4689bc4f0a2c__;!!NFAdMAnI0yk!S5RxM8EoZmFFlNpFF7rjp8_mYajI3fR9f_d4kPYBI2pHMwOGzhEARmg8PHe5N23g4Y95$. The string lengths of the components in URL_COMPONENTS were being ignored.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub [github.com]https://urldefense.com/v3/__https:/github.com/gwaldron/osgearth/issues/1845*issuecomment-954834652__;Iw!!NFAdMAnI0yk!S5RxM8EoZmFFlNpFF7rjp8_mYajI3fR9f_d4kPYBI2pHMwOGzhEARmg8PHe5NxBNVKUA$, or unsubscribe [github.com]https://urldefense.com/v3/__https:/github.com/notifications/unsubscribe-auth/AO4MOIHRNUZ7EH2ZMG3EISDUJK4SLANCNFSM5G5PA3QA__;!!NFAdMAnI0yk!S5RxM8EoZmFFlNpFF7rjp8_mYajI3fR9f_d4kPYBI2pHMwOGzhEARmg8PHe5NxywWr4z$. Triage notifications on the go with GitHub Mobile for iOS [apps.apple.com]https://urldefense.com/v3/__https:/apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675__;!!NFAdMAnI0yk!S5RxM8EoZmFFlNpFF7rjp8_mYajI3fR9f_d4kPYBI2pHMwOGzhEARmg8PHe5N9XkfxLv$ or Android [play.google.com]https://urldefense.com/v3/__https:/play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign*3Dnotification-email*26utm_medium*3Demail*26utm_source*3Dgithub__;JSUlJSU!!NFAdMAnI0yk!S5RxM8EoZmFFlNpFF7rjp8_mYajI3fR9f_d4kPYBI2pHMwOGzhEARmg8PHe5N8GKw5BP$.

NOTICE: This email message and all attachments transmitted with it may contain privileged and confidential information, and information that is protected by, and proprietary to, Parsons Corporation, and is intended solely for the use of the addressee for the specific purpose set forth in this communication. If the reader of this message is not the intended recipient, you are hereby notified that any reading, dissemination, distribution, copying, or other use of this message or its attachments is strictly prohibited, and you should delete this message and all copies and backups thereof. The recipient may not further distribute or use any of the information contained herein without the express written authorization of the sender. If you have received this message in error, or if you have any questions regarding the use of the proprietary information contained therein, please contact the sender of this message immediately, and the sender will provide you with further instructions.

jasonbeverage commented 3 years ago

Only way would be to have them run their app on the default port 80 instead without rebuilding.

Jason

On Sun, Oct 31, 2021, 5:18 PM rmancusi @.***> wrote:

No problem.

Say, Jason: Is there a write-around for this. I’ve been trying to field this to a customer of mine and don’t have time to rebuild things.

If I recall, the address was specified as ‘http://machine-name:4540/…’

Richard

From: Jason Beverage @.> Sent: Friday, October 29, 2021 10:29 AM To: gwaldron/osgearth @.> Cc: Mancusi, Richard @.>; Author @.> Subject: [EXTERNAL] Re: [gwaldron/osgearth] failed REQUEST=GetCapabilities (Issue #1845)

Thanks for the test case, I was able to reproduce the issue locally and pushed a fix for it in 2da53e7 [github.com]< https://urldefense.com/v3/__https:/github.com/gwaldron/osgearth/commit/2da53e7e241cc7a402a58164113b4689bc4f0a2c__;!!NFAdMAnI0yk!S5RxM8EoZmFFlNpFF7rjp8_mYajI3fR9f_d4kPYBI2pHMwOGzhEARmg8PHe5N23g4Y95$>. The string lengths of the components in URL_COMPONENTS were being ignored.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub [github.com]< https://urldefense.com/v3/__https:/github.com/gwaldron/osgearth/issues/1845*issuecomment-954834652__;Iw!!NFAdMAnI0yk!S5RxM8EoZmFFlNpFF7rjp8_mYajI3fR9f_d4kPYBI2pHMwOGzhEARmg8PHe5NxBNVKUA$>, or unsubscribe [github.com]< https://urldefense.com/v3/__https:/github.com/notifications/unsubscribe-auth/AO4MOIHRNUZ7EH2ZMG3EISDUJK4SLANCNFSM5G5PA3QA__;!!NFAdMAnI0yk!S5RxM8EoZmFFlNpFF7rjp8_mYajI3fR9f_d4kPYBI2pHMwOGzhEARmg8PHe5NxywWr4z$>.

Triage notifications on the go with GitHub Mobile for iOS [apps.apple.com ]< https://urldefense.com/v3/__https:/apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675__;!!NFAdMAnI0yk!S5RxM8EoZmFFlNpFF7rjp8_mYajI3fR9f_d4kPYBI2pHMwOGzhEARmg8PHe5N9XkfxLv$> or Android [play.google.com]< https://urldefense.com/v3/__https:/play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign*3Dnotification-email*26utm_medium*3Demail*26utm_source*3Dgithub__;JSUlJSU!!NFAdMAnI0yk!S5RxM8EoZmFFlNpFF7rjp8_mYajI3fR9f_d4kPYBI2pHMwOGzhEARmg8PHe5N8GKw5BP$>.

NOTICE: This email message and all attachments transmitted with it may contain privileged and confidential information, and information that is protected by, and proprietary to, Parsons Corporation, and is intended solely for the use of the addressee for the specific purpose set forth in this communication. If the reader of this message is not the intended recipient, you are hereby notified that any reading, dissemination, distribution, copying, or other use of this message or its attachments is strictly prohibited, and you should delete this message and all copies and backups thereof. The recipient may not further distribute or use any of the information contained herein without the express written authorization of the sender. If you have received this message in error, or if you have any questions regarding the use of the proprietary information contained therein, please contact the sender of this message immediately, and the sender will provide you with further instructions.

— You are receiving this because you modified the open/close state. Reply to this email directly, view it on GitHub https://github.com/gwaldron/osgearth/issues/1845#issuecomment-955793229, or unsubscribe https://github.com/notifications/unsubscribe-auth/AACPXYVMIDGAZWV6DXTQHQDUJWXBTANCNFSM5G5PA3QA . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

rmancusi commented 2 years ago

I'm having a problem trying to build osgEarth on my computer because I'm not really familiar with the tools used to build it (CMake, etc.). Is there a Windows binary available somewhere that would be compatible with the Microsoft 2015 Visual Studio?

gwaldron commented 2 years ago

You can install binaries using vcpkg. https://github.com/gwaldron/osgearth/blob/master/docs/source/install.md