ntv.js框架(第一章) - 机顶盒中间件规范

本文介绍了几种常见的机顶盒中间件规范,包括iPanel、NGB-H及SHDV中间件。iPanel中间件由深圳茁壮公司提供,普及率高;NGB-H中间件规范由OCN制定,并逐渐增加使用量;SHDV中间件为全景公司产品,自2014年起逐步减少使用。

厂商文档版权声明:以下公开的厂商文档,版权归文档厂商所有。本文仅公开了文档封面及目录部分用于学习目的,未公开文档实质内容部分。


由于文档版权问题,以下提及的所有文档请从相关厂商获取。


1. iPanel中间件规范

   深圳茁壮公司的中间件,普及率非常高。截至2015年1月,网内机顶盒使用最多的中间件,个人估计高达80%(估值,无官方数据依据)。

   中间件规范参考书:

   102902_4ulM_214583.jpg

2. NGB-H中间件规范

   此规范为OCN制定的中间件规范,2015年之前网内仅有1款机顶盒(龙晶硬件+联彤COS中间件)使用此规范,但15年后将逐步增加网内投放量。新开发的应用强制要求兼容此规范。

中间件规范参考书(暂未收到较完整正式的版本,以下文档内容包含常用部分)

103832_RLwk_214583.jpg

3.SHDV中间件规范

   全景公司的中间件,2014年初之前网内使用的最多的机顶盒中间件。14年开始OCN将逐步移除此厂商的机顶盒(不再向网内投放此厂商的机顶盒),目前网内数量非常少,新开发的应用也不强制要求兼容此规范(除上海市特定区)。

   中间件规范参考书

    全景嵌入式浏览器功能集(V1.7.20),此文档包括浏览器支持的HTML标签列表和相关音视频等接口。

    111721_BeFL_214583.png

    上海全景JShowJS扩展API定义规范(正式版)V5.1版),此文档为中间件浏览器内置私有javascript对象jShow接口。

   111738_YAe5_214583.png

转载于:https://my.oschina.net/cotonchen/blog/370517

10-14 22:16:06.528 01453 03082 E AppOpService: Blocked setUidMode call for runtime permission app op: uid = 10171, code = RECORD_AUDIO, mode = foreground, callingUid = 1000, oldMode = allow java.lang.RuntimeException at com.android.server.permission.access.appop.AppOpService.setUidMode(AppOpService.kt:268) at com.android.server.appop.AppOpsCheckingServiceTracingDecorator.setUidMode(AppOpsCheckingServiceTracingDecorator.java:120) at com.android.server.appop.AppOpsService.setUidMode(AppOpsService.java:2200) at com.android.server.appop.AppOpsService.setUidMode(AppOpsService.java:2150) at android.app.AppOpsManager.setUidMode(AppOpsManager.java:8220) at com.android.role.controller.model.Permissions.setAppOpModeAsUser(Permissions.java:908) at com.android.role.controller.model.Permissions.setAppOpUidModeAsUser(Permissions.java:885) at com.android.role.controller.model.Permissions.grantPermissionAndAppOpAsUser(Permissions.java:373) at com.android.role.controller.model.Permissions.grantSingleAsUser(Permissions.java:247) at com.android.role.controller.model.Permissions.grantAsUser(Permissions.java:205) at com.android.role.controller.model.Role.grantAsUser(Role.java:867) at com.android.role.controller.service.RoleControllerServiceImpl.addRoleHolderInternal(RoleControllerServiceImpl.java:376) at com.android.role.controller.service.RoleControllerServiceImpl.onGrantDefaultRoles(RoleControllerServiceImpl.java:163) at com.android.role.LocalRoleController.lambda$grantDefaultRoles$1(LocalRoleController.java:56) at com.android.role.LocalRoleController.$r8$lambda$ye-flP7Mf14AbTzwSmiTgndT6Cg(LocalRoleController.java:0) at com.android.role.LocalRoleController$$ExternalSyntheticLambda1.run(R8$$SyntheticClass:0) at android.os.Handler.handleCallback(Handler.java:995) at android.os.Handler.dispatchMessage(Handler.java:105) at android.os.Looper.loopOnce(Looper.java:288) at android.os.Looper.loop(Looper.java:393) at android.os.HandlerThread.run(HandlerThread.java:85) 10-14 22:16:06.529 01453 02867 I ActivityManager: Low on memory: 10-14 22:16:06.529 01453 02867 I ActivityManager: ntv ?? 126254: traced (pid 28690) native ntv ?? 89360: zygote (pid 1113) native ntv ?? 72634: android.hardware.camera.provider@2.4-service_64 (pid 1379) native ntv ?? 45338: zygote64 (pid 1123) native ntv ?? 44732: com.android.launcher (pid 2739) native ntv ?? 37848: surfaceflinger (pid 1571) native ntv ?? 37716: webview_zygote (pid 2683) native ntv ?? 32878: bootanimation (pid 1074) native ntv ?? 25362: cameraserver (pid 1167) native ntv ?? 25099: android.hardware.audio.service_64 (pid 1172) native ntv ?? 23942: media.swcodec (pid 1175) native ntv ?? 23162: audioserver (pid 1160) native ntv ?? 15706: mediaserver (pid 1169) native ntv ?? 14635: <pre-initialized> (pid 2708) native ntv ?? 12935: media.extractor (pid 1168) native ntv ?? 11898: qcrilNrd (pid 2550) native ntv ?? 11014: <pre-initialized> (pid 2780) native ntv ?? 10763: qcrilNrd (pid 2553) native ntv ?? 10294: media.hwcodec (pid 1174) native ntv ?? 10083: media.metrics (pid 1997) native ntv ?? 8755: vendor.qti.hardware.display.composer-service (pid 1407) native ntv ?? 8388: vendor.oplus.hardware.biometrics.face@1.0-service_uff (pid 2453) native ntv ?? 8093: init (pid 1) native ntv ?? 7224: netd (pid 1170) native ntv ?? 6975: keystore2 (pid 974) native ntv ?? 6754: netmgrd (pid 2115) native ntv ?? 6462: vendor.qti.hardware.perf-hal-service (pid 1415) native ntv ?? 6242: android.hardware.gnss-aidl-service-qti (pid 1387) native ntv ?? 5961: logd (pid 831) native ntv ?? 5631: traced_probes (pid 27732) native ntv ?? 5443: media.audio.qc.codec (pid 1427) native ntv ?? 5323: wpa_supplicant (pid 2222) native ntv ?? 4943: vendor.oplus.hardware.urcc-service (pid 1482) native ntv ?? 4851: idmap2d (pid 1747) native ntv ?? 4714: subsys_daemon (pid 1982) native ntv ?? 4583: oplus_gaia (pid 2049) native ntv ?? 4461: android.hardware.sensors@2.1-service.multihal (pid 1173) native ntv ?? 4335: cnd (pid 2079) native ntv ?? 4331: android.hardware.wifi@1.0-service (pid 1398) native ntv ?? 4090: imsdaemon (pid 2089) native ntv ?? 3849: xtra-daemon (pid 6894) native ntv ?? 3665: subsys_daemon (pid 2558) native ntv ?? 3329: vold (pid 924) native ntv ?? 3294: installd (pid 1992) native ntv ?? 3157: media.codec (pid 2065) native ntv ?? 3082: vendor.oplus.hardware.biometrics.fingerprint@2.1-service_uff (pid 2465) native ntv ?? 3019: storaged (pid 2006) native ntv ?? 2895: init (pid 301) native ntv ?? 2706: ueventd (pid 302) native ntv ?? 2696: qms (pid 2127) native ntv ?? 2666: qccsyshal@1.2-service (pid 1373) native ntv ?? 2622: cnss_diag (pid 1917) native ntv ?? 2549: ims_rtp_daemon (pid 3067) native ntv ?? 2547: statsd (pid 1292) native ntv ?? 2496: wificond (pid 1171) native ntv ?? 2471: criticallog (pid 2023) native ntv ?? 2363: lowi-server (pid 2402) native ntv ?? 2359: gpuservice (pid 1546) native ntv ?? 2351: thermal-engine-v2 (pid 8876) native ntv ?? 2266: update_engine (pid 2404) native ntv ?? 2250: vendor.oplus.hardware.gameopt-service (pid 25054) native ntv ?? 2166: ipacm (pid 1285) native ntv ?? 2138: hwservicemanager (pid 849) native ntv ?? 2135: diag-router (pid 1364) native ntv ?? 2103: dumpstate (pid 16576) native ntv ?? 2039: vendor.dpmd (pid 1975) native ntv ?? 2001: adbd (pid 1712) native ntv ?? 1909: oiface (pid 8856) native ntv ?? 1903: servicemanager (pid 842) native ntv ?? 1900: horae (pid 8848) native ntv ?? 1802: wifidisplayhalservice (pid 2083) native ntv ?? 1793: oplus_defrag (pid 14360) native ntv ?? 1773: android.system.suspend-service (pid 972) native 10-14 22:16:06.529 01453 02867 I ActivityManager: ntv ?? 1758: vendor.oplus.hardware.cryptoeng@1.0-service (pid 1442) native ntv ?? 1738: bspFwUpdate (pid 1296) native ntv ?? 1733: vendor.qti.hardware.display.allocator-service (pid 1405) native ntv ?? 1687: vendor.oplus.hardware.charger-V8-service (pid 1437) native ntv ?? 1685: qsguard (pid 2410) native ntv ?? 1677: android.hardware.drm-service.widevine (pid 1384) native ntv ?? 1651: vendor-oplus-hardware-transmessage@1.0-service (pid 2257) native ntv ?? 1622: prng_seeder (pid 369) native ntv ?? 1615: wifi_diag (pid 2729) native ntv ?? 1610: android.hardware.bluetooth@1.0-service-qti (pid 1378) native ntv ?? 1564: lmkd (pid 835) native ntv ?? 1558: android.hardware.security.keymint-service-qti (pid 919) native ntv ?? 1527: atlasservice (pid 2017) native ntv ?? 1525: perfservice (pid 2057) native ntv ?? 1515: qseecomd (pid 873) native ntv ?? 1505: drmserver (pid 2529) native ntv ?? 1496: qcc-vendor (pid 2429) native ntv ?? 1467: qcc-trd (pid 2436) native ntv ?? 1460: oplus_theia (pid 1952) native ntv ?? 1412: android.hardware.usb@1.2-service-qti (pid 1396) native ntv ?? 1405: wfdhdcphalservice (pid 2060) native ntv ?? 1380: vendor-oplus-hardware-performance-V1-service (pid 1432) native ntv ?? 1355: dpmQmiMgr (pid 1957) native ntv ?? 1355: mmlistservice (pid 2040) native ntv ?? 1341: android.hardware.thermal@2.0-service.qti-v2 (pid 1394) native ntv ?? 1340: vendor.oplus.hardware.biometrics.fingerprintpay@1.0-service (pid 2469) native ntv ?? 1335: credstore (pid 1543) native ntv ?? 1333: vendor.qti.hardware.lights.service (pid 1410) native ntv ?? 1333: vendor-oplus-hardware-engineer-V1-service (pid 2300) native ntv ?? 1318: ATFWD-daemon (pid 2357) native ntv ?? 1317: cnss-daemon (pid 2320) native ntv ?? 1283: vendor.nxp.hardware.nfc@1.2-service (pid 1436) native ntv ?? 1274: vendor.display.color@1.0-service (pid 1401) native ntv ?? 1255: android.hardware.power-service (pid 1390) native ntv ?? 1243: sensors.qti (pid 1594) native ntv ?? 1240: vendor.oplus.hardware.fido.fido2ca@1.0-service (pid 2491) native ntv ?? 1229: vendor-oplus-hardware-touch-V2-service (pid 1435) native ntv ?? 1224: sscrpcd (pid 979) native ntv ?? 1209: gatekeeperd (pid 2397) native ntv ?? 1208: storage.tracing.services (pid 10718) native ntv ?? 1203: qti (pid 2524) native ntv ?? 1200: adpl (pid 2530) native ntv ?? 1175: loc_launcher (pid 2340) native ntv ?? 1171: android.hardware.health-service.qti (pid 1388) native ntv ?? 1163: vendor.oplus.hardware.olc2-V3-service (pid 1477) native ntv ?? 1137: incidentd (pid 1991) native ntv ?? 1130: vendor.oplus.hardware.felica@1.0-service (pid 1448) native ntv ?? 1120: vendor.oplus.hardware.wifi-aidl-service (pid 1483) native ntv ?? 1114: vendor-oplus-hardware-misc-V1-service (pid 1430) native ntv ?? 1112: vendor.oplus.hardware.fido.fidoca@1.0-service (pid 2498) native ntv ?? 1106: vendor.oplus.hardware.nfcExtns-service (pid 1466) native ntv ?? 1102: android.hardware.drm-service.clearkey (pid 1383) native ntv ?? 1098: tcmd (pid 2562) native ntv ?? 1091: vendor.oplus.hardware.displaypanelfeature@1.0-service (pid 1444) native ntv ?? 1086: vendor.qti.hardware.vibrator.service (pid 1420) native ntv ?? 1071: qspmsvc (pid 8864) native ntv ?? 1062: android.hardware.power.stats-impl.oplus (pid 1429) native ntv ?? 1061: pm-service (pid 1524) native ntv ?? 1051: qsap_qapeservice (pid 2148) native ntv ?? 1041: wfdvndservice (pid 2233) native ntv ?? 1014: mlid (pid 2331) native ntv ?? 1003: audioadsprpcd (pid 480) native ntv ?? 1003: vendor.oplus.hardware.rpmh-V1-service (pid 2264) native 10-14 22:16:06.529 01453 02867 I ActivityManager: ntv ?? 999: vendor.qti.qspmhal@1.0-service (pid 1428) native ntv ?? 998: vendor-oplus-hardware-power-powermonitor-V1-service (pid 1433) native ntv ?? 997: rmt_storage (pid 1591) native ntv ?? 991: vendor.qti.hardware.qteeconnector@1.0-service (pid 977) native ntv ?? 973: vendor.oplus.hardware.stability.oplus_project-V1-service (pid 1489) native ntv ?? 969: vendor-oplus-hardware-oplusSensor-V1-service (pid 1431) native ntv ?? 968: vendor.qti.hardware.qseecom@1.0-service (pid 920) native ntv ?? 968: oplus_trace (pid 8859) native ntv ?? 963: cdsprpcd (pid 2177) native ntv ?? 961: android.hardware.atrace@1.0-service (pid 975) native ntv ?? 959: vendor.oplus.hardware.mmdisplayfeature@1.0-service (pid 1460) native ntv ?? 959: adsprpcd (pid 2167) native ntv ?? 948: vendor.oplus.hardware.nfc_aidl-service (pid 1469) native ntv ?? 946: vendor.qti.hardware.sensorscalibrate@1.0-service (pid 1416) native ntv ?? 943: ipacm-diag (pid 2103) native ntv ?? 941: vndservicemanager (pid 850) native ntv ?? 941: android.hardware.gatekeeper@1.0-service-qti (pid 1955) native ntv ?? 939: hans (pid 11040) native ntv ?? 937: vendor.qti.hardware.limits@1.2-service (pid 1412) native ntv ?? 932: vendor.qti.hardware.soter@1.0-service (pid 1418) native ntv ?? 909: android.hardware.boot@1.2-service (pid 976) native ntv ?? 907: vendor.qti.hardware.servicetracker@1.2-service (pid 1417) native ntv ?? 897: vendor.qti.hardware.capabilityconfigstore@1.0-service (pid 1403) native ntv ?? 894: iptables-restore (pid 2428) native ntv ?? 890: time_daemon (pid 1236) native ntv ?? 887: dspservice (pid 1408) native解析log
最新发布
10-17
PS D:\Pythonprogram> pip install -i https://pypi.tuna.tsinghua.edu.cn/simple gdal Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple Collecting gdal Downloading https://pypi.tuna.tsinghua.edu.cn/packages/88/e8/f77e577b6d99ddf1fd69dfc6233b9deea0f94445bc979ef56652681caed1/gdal-3.11.3.tar.gz (878 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 878.2/878.2 kB 1.2 MB/s eta 0:00:00 Installing build dependencies ... done Getting requirements to build wheel ... done Preparing metadata (pyproject.toml) ... done Building wheels for collected packages: gdal Building wheel for gdal (pyproject.toml) ... error error: subprocess-exited-with-error × Building wheel for gdal (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [130 lines of output] C:\Users\dell\AppData\Local\Temp\pip-build-env-c88yz8t3\overlay\Lib\site-packages\setuptools\config\_apply_pyprojecttoml.py:82: SetuptoolsWarning: `license` overwritten by `pyproject.toml` corresp(dist, value, root_dir) C:\Users\dell\AppData\Local\Temp\pip-build-env-c88yz8t3\overlay\Lib\site-packages\setuptools\config\_apply_pyprojecttoml.py:82: SetuptoolsWarning: `extras_require` overwritten in `pyproject.toml` (optional-dependencies) corresp(dist, value, root_dir) Using numpy 2.2.6 running bdist_wheel running build running build_py creating build\lib.win-amd64-cpython-310\osgeo copying osgeo\gdal.py -> build\lib.win-amd64-cpython-310\osgeo copying osgeo\gdalconst.py -> build\lib.win-amd64-cpython-310\osgeo copying osgeo\gdalnumeric.py -> build\lib.win-amd64-cpython-310\osgeo copying osgeo\gdal_array.py -> build\lib.win-amd64-cpython-310\osgeo copying osgeo\gdal_fsspec.py -> build\lib.win-amd64-cpython-310\osgeo copying osgeo\gnm.py -> build\lib.win-amd64-cpython-310\osgeo copying osgeo\ogr.py -> build\lib.win-amd64-cpython-310\osgeo copying osgeo\osr.py -> build\lib.win-amd64-cpython-310\osgeo copying osgeo\__init__.py -> build\lib.win-amd64-cpython-310\osgeo creating build\lib.win-amd64-cpython-310\osgeo_utils copying gdal-utils\osgeo_utils\gdal2tiles.py -> build\lib.win-amd64-cpython-310\osgeo_utils copying gdal-utils\osgeo_utils\gdal2xyz.py -> build\lib.win-amd64-cpython-310\osgeo_utils copying gdal-utils\osgeo_utils\gdalattachpct.py -> build\lib.win-amd64-cpython-310\osgeo_utils copying gdal-utils\osgeo_utils\gdalcompare.py -> build\lib.win-amd64-cpython-310\osgeo_utils copying gdal-utils\osgeo_utils\gdalmove.py -> build\lib.win-amd64-cpython-310\osgeo_utils copying gdal-utils\osgeo_utils\gdal_calc.py -> build\lib.win-amd64-cpython-310\osgeo_utils copying gdal-utils\osgeo_utils\gdal_edit.py -> build\lib.win-amd64-cpython-310\osgeo_utils copying gdal-utils\osgeo_utils\gdal_fillnodata.py -> build\lib.win-amd64-cpython-310\osgeo_utils copying gdal-utils\osgeo_utils\gdal_merge.py -> build\lib.win-amd64-cpython-310\osgeo_utils copying gdal-utils\osgeo_utils\gdal_pansharpen.py -> build\lib.win-amd64-cpython-310\osgeo_utils copying gdal-utils\osgeo_utils\gdal_polygonize.py -> build\lib.win-amd64-cpython-310\osgeo_utils copying gdal-utils\osgeo_utils\gdal_proximity.py -> build\lib.win-amd64-cpython-310\osgeo_utils copying gdal-utils\osgeo_utils\gdal_retile.py -> build\lib.win-amd64-cpython-310\osgeo_utils copying gdal-utils\osgeo_utils\gdal_sieve.py -> build\lib.win-amd64-cpython-310\osgeo_utils copying gdal-utils\osgeo_utils\ogrmerge.py -> build\lib.win-amd64-cpython-310\osgeo_utils copying gdal-utils\osgeo_utils\ogr_layer_algebra.py -> build\lib.win-amd64-cpython-310\osgeo_utils copying gdal-utils\osgeo_utils\pct2rgb.py -> build\lib.win-amd64-cpython-310\osgeo_utils copying gdal-utils\osgeo_utils\rgb2pct.py -> build\lib.win-amd64-cpython-310\osgeo_utils copying gdal-utils\osgeo_utils\__init__.py -> build\lib.win-amd64-cpython-310\osgeo_utils creating build\lib.win-amd64-cpython-310\osgeo_utils\auxiliary copying gdal-utils\osgeo_utils\auxiliary\array_util.py -> build\lib.win-amd64-cpython-310\osgeo_utils\auxiliary copying gdal-utils\osgeo_utils\auxiliary\base.py -> build\lib.win-amd64-cpython-310\osgeo_utils\auxiliary copying gdal-utils\osgeo_utils\auxiliary\batch_creator.py -> build\lib.win-amd64-cpython-310\osgeo_utils\auxiliary copying gdal-utils\osgeo_utils\auxiliary\color_palette.py -> build\lib.win-amd64-cpython-310\osgeo_utils\auxiliary copying gdal-utils\osgeo_utils\auxiliary\color_table.py -> build\lib.win-amd64-cpython-310\osgeo_utils\auxiliary copying gdal-utils\osgeo_utils\auxiliary\extent_util.py -> build\lib.win-amd64-cpython-310\osgeo_utils\auxiliary copying gdal-utils\osgeo_utils\auxiliary\gdal_argparse.py -> build\lib.win-amd64-cpython-310\osgeo_utils\auxiliary copying gdal-utils\osgeo_utils\auxiliary\numpy_util.py -> build\lib.win-amd64-cpython-310\osgeo_utils\auxiliary copying gdal-utils\osgeo_utils\auxiliary\osr_util.py -> build\lib.win-amd64-cpython-310\osgeo_utils\auxiliary copying gdal-utils\osgeo_utils\auxiliary\progress.py -> build\lib.win-amd64-cpython-310\osgeo_utils\auxiliary copying gdal-utils\osgeo_utils\auxiliary\raster_creation.py -> build\lib.win-amd64-cpython-310\osgeo_utils\auxiliary copying gdal-utils\osgeo_utils\auxiliary\rectangle.py -> build\lib.win-amd64-cpython-310\osgeo_utils\auxiliary copying gdal-utils\osgeo_utils\auxiliary\util.py -> build\lib.win-amd64-cpython-310\osgeo_utils\auxiliary copying gdal-utils\osgeo_utils\auxiliary\__init__.py -> build\lib.win-amd64-cpython-310\osgeo_utils\auxiliary creating build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\assemblepoly.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\build_jp2_from_xml.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\classify.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\crs2crs2grid.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\densify.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\dump_jp2.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\epsg_tr.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\esri2wkt.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\fft.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\fix_gpkg.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\gcps2ogr.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\gcps2vec.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\gcps2wld.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\gdal2grd.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\gdalbuildvrtofvrt.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\gdalchksum.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\gdalcopyproj.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\gdalfilter.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\gdalident.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\gdalimport.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\gdalinfo.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\gdallocationinfo.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\gdal_auth.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\gdal_cp.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\gdal_create_pdf.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\gdal_ls.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\gdal_lut.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\gdal_minmax_location.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\gdal_mkdir.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\gdal_remove_towgs84.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\gdal_rm.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\gdal_rmdir.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\gdal_vrtmerge.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\get_soundg.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\histrep.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\hsv_merge.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\jpeg_in_tiff_extract.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\load2odbc.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\loslas2ntv2.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\magphase.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\make_fuzzer_friendly_archive.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\mkgraticule.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\ogr2vrt.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\ogrinfo.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\ogrupdate.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\ogr_build_junction_table.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\ogr_dispatch.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\rel.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\tigerpoly.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\tile_extent_from_raster.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\tolatlong.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\validate_cloud_optimized_geotiff.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\validate_geoparquet.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\validate_gpkg.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\validate_jp2.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\val_repl.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\vec_tr.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\vec_tr_spat.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\wcs_virtds_params.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\__init__.py -> build\lib.win-amd64-cpython-310\osgeo_utils\samples running egg_info writing gdal-utils\GDAL.egg-info\PKG-INFO writing dependency_links to gdal-utils\GDAL.egg-info\dependency_links.txt writing entry points to gdal-utils\GDAL.egg-info\entry_points.txt writing requirements to gdal-utils\GDAL.egg-info\requires.txt writing top-level names to gdal-utils\GDAL.egg-info\top_level.txt reading manifest file 'gdal-utils\GDAL.egg-info\SOURCES.txt' writing manifest file 'gdal-utils\GDAL.egg-info\SOURCES.txt' running build_ext building 'osgeo._gdal' extension building 'osgeo._osr' extension building 'osgeo._ogr' extension building 'osgeo._gdalconst' extension building 'osgeo._gdal_array' extension building 'osgeo._gnm' extension error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/ [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for gdal Failed to build gdal ERROR: Could not build wheels for gdal, which is required to install pyproject.toml-based projects
07-24
C:\Users\15444\AppData\Local\Programs\Python\Python311\Scripts>pip install GDAL Collecting GDAL Using cached gdal-3.11.3.tar.gz (878 kB) Installing build dependencies ... done Getting requirements to build wheel ... done Preparing metadata (pyproject.toml) ... done Building wheels for collected packages: GDAL Building wheel for GDAL (pyproject.toml) ... error error: subprocess-exited-with-error × Building wheel for GDAL (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [130 lines of output] C:\Users\15444\AppData\Local\Temp\pip-build-env-hy1ff_ep\overlay\Lib\site-packages\setuptools\config\_apply_pyprojecttoml.py:82: SetuptoolsWarning: `license` overwritten by `pyproject.toml` corresp(dist, value, root_dir) C:\Users\15444\AppData\Local\Temp\pip-build-env-hy1ff_ep\overlay\Lib\site-packages\setuptools\config\_apply_pyprojecttoml.py:82: SetuptoolsWarning: `extras_require` overwritten in `pyproject.toml` (optional-dependencies) corresp(dist, value, root_dir) Using numpy 2.3.1 running bdist_wheel running build running build_py creating build\lib.win-amd64-cpython-311\osgeo copying osgeo\gdal.py -> build\lib.win-amd64-cpython-311\osgeo copying osgeo\gdalconst.py -> build\lib.win-amd64-cpython-311\osgeo copying osgeo\gdalnumeric.py -> build\lib.win-amd64-cpython-311\osgeo copying osgeo\gdal_array.py -> build\lib.win-amd64-cpython-311\osgeo copying osgeo\gdal_fsspec.py -> build\lib.win-amd64-cpython-311\osgeo copying osgeo\gnm.py -> build\lib.win-amd64-cpython-311\osgeo copying osgeo\ogr.py -> build\lib.win-amd64-cpython-311\osgeo copying osgeo\osr.py -> build\lib.win-amd64-cpython-311\osgeo copying osgeo\__init__.py -> build\lib.win-amd64-cpython-311\osgeo creating build\lib.win-amd64-cpython-311\osgeo_utils copying gdal-utils\osgeo_utils\gdal2tiles.py -> build\lib.win-amd64-cpython-311\osgeo_utils copying gdal-utils\osgeo_utils\gdal2xyz.py -> build\lib.win-amd64-cpython-311\osgeo_utils copying gdal-utils\osgeo_utils\gdalattachpct.py -> build\lib.win-amd64-cpython-311\osgeo_utils copying gdal-utils\osgeo_utils\gdalcompare.py -> build\lib.win-amd64-cpython-311\osgeo_utils copying gdal-utils\osgeo_utils\gdalmove.py -> build\lib.win-amd64-cpython-311\osgeo_utils copying gdal-utils\osgeo_utils\gdal_calc.py -> build\lib.win-amd64-cpython-311\osgeo_utils copying gdal-utils\osgeo_utils\gdal_edit.py -> build\lib.win-amd64-cpython-311\osgeo_utils copying gdal-utils\osgeo_utils\gdal_fillnodata.py -> build\lib.win-amd64-cpython-311\osgeo_utils copying gdal-utils\osgeo_utils\gdal_merge.py -> build\lib.win-amd64-cpython-311\osgeo_utils copying gdal-utils\osgeo_utils\gdal_pansharpen.py -> build\lib.win-amd64-cpython-311\osgeo_utils copying gdal-utils\osgeo_utils\gdal_polygonize.py -> build\lib.win-amd64-cpython-311\osgeo_utils copying gdal-utils\osgeo_utils\gdal_proximity.py -> build\lib.win-amd64-cpython-311\osgeo_utils copying gdal-utils\osgeo_utils\gdal_retile.py -> build\lib.win-amd64-cpython-311\osgeo_utils copying gdal-utils\osgeo_utils\gdal_sieve.py -> build\lib.win-amd64-cpython-311\osgeo_utils copying gdal-utils\osgeo_utils\ogrmerge.py -> build\lib.win-amd64-cpython-311\osgeo_utils copying gdal-utils\osgeo_utils\ogr_layer_algebra.py -> build\lib.win-amd64-cpython-311\osgeo_utils copying gdal-utils\osgeo_utils\pct2rgb.py -> build\lib.win-amd64-cpython-311\osgeo_utils copying gdal-utils\osgeo_utils\rgb2pct.py -> build\lib.win-amd64-cpython-311\osgeo_utils copying gdal-utils\osgeo_utils\__init__.py -> build\lib.win-amd64-cpython-311\osgeo_utils creating build\lib.win-amd64-cpython-311\osgeo_utils\auxiliary copying gdal-utils\osgeo_utils\auxiliary\array_util.py -> build\lib.win-amd64-cpython-311\osgeo_utils\auxiliary copying gdal-utils\osgeo_utils\auxiliary\base.py -> build\lib.win-amd64-cpython-311\osgeo_utils\auxiliary copying gdal-utils\osgeo_utils\auxiliary\batch_creator.py -> build\lib.win-amd64-cpython-311\osgeo_utils\auxiliary copying gdal-utils\osgeo_utils\auxiliary\color_palette.py -> build\lib.win-amd64-cpython-311\osgeo_utils\auxiliary copying gdal-utils\osgeo_utils\auxiliary\color_table.py -> build\lib.win-amd64-cpython-311\osgeo_utils\auxiliary copying gdal-utils\osgeo_utils\auxiliary\extent_util.py -> build\lib.win-amd64-cpython-311\osgeo_utils\auxiliary copying gdal-utils\osgeo_utils\auxiliary\gdal_argparse.py -> build\lib.win-amd64-cpython-311\osgeo_utils\auxiliary copying gdal-utils\osgeo_utils\auxiliary\numpy_util.py -> build\lib.win-amd64-cpython-311\osgeo_utils\auxiliary copying gdal-utils\osgeo_utils\auxiliary\osr_util.py -> build\lib.win-amd64-cpython-311\osgeo_utils\auxiliary copying gdal-utils\osgeo_utils\auxiliary\progress.py -> build\lib.win-amd64-cpython-311\osgeo_utils\auxiliary copying gdal-utils\osgeo_utils\auxiliary\raster_creation.py -> build\lib.win-amd64-cpython-311\osgeo_utils\auxiliary copying gdal-utils\osgeo_utils\auxiliary\rectangle.py -> build\lib.win-amd64-cpython-311\osgeo_utils\auxiliary copying gdal-utils\osgeo_utils\auxiliary\util.py -> build\lib.win-amd64-cpython-311\osgeo_utils\auxiliary copying gdal-utils\osgeo_utils\auxiliary\__init__.py -> build\lib.win-amd64-cpython-311\osgeo_utils\auxiliary creating build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\assemblepoly.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\build_jp2_from_xml.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\classify.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\crs2crs2grid.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\densify.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\dump_jp2.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\epsg_tr.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\esri2wkt.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\fft.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\fix_gpkg.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\gcps2ogr.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\gcps2vec.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\gcps2wld.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\gdal2grd.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\gdalbuildvrtofvrt.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\gdalchksum.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\gdalcopyproj.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\gdalfilter.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\gdalident.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\gdalimport.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\gdalinfo.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\gdallocationinfo.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\gdal_auth.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\gdal_cp.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\gdal_create_pdf.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\gdal_ls.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\gdal_lut.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\gdal_minmax_location.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\gdal_mkdir.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\gdal_remove_towgs84.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\gdal_rm.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\gdal_rmdir.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\gdal_vrtmerge.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\get_soundg.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\histrep.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\hsv_merge.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\jpeg_in_tiff_extract.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\load2odbc.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\loslas2ntv2.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\magphase.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\make_fuzzer_friendly_archive.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\mkgraticule.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\ogr2vrt.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\ogrinfo.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\ogrupdate.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\ogr_build_junction_table.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\ogr_dispatch.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\rel.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\tigerpoly.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\tile_extent_from_raster.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\tolatlong.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\validate_cloud_optimized_geotiff.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\validate_geoparquet.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\validate_gpkg.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\validate_jp2.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\val_repl.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\vec_tr.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\vec_tr_spat.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\wcs_virtds_params.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples copying gdal-utils\osgeo_utils\samples\__init__.py -> build\lib.win-amd64-cpython-311\osgeo_utils\samples running egg_info writing gdal-utils\GDAL.egg-info\PKG-INFO writing dependency_links to gdal-utils\GDAL.egg-info\dependency_links.txt writing entry points to gdal-utils\GDAL.egg-info\entry_points.txt writing requirements to gdal-utils\GDAL.egg-info\requires.txt writing top-level names to gdal-utils\GDAL.egg-info\top_level.txt reading manifest file 'gdal-utils\GDAL.egg-info\SOURCES.txt' writing manifest file 'gdal-utils\GDAL.egg-info\SOURCES.txt' running build_ext building 'osgeo._gdal' extension building 'osgeo._gnm' extension building 'osgeo._ogr' extension building 'osgeo._osr' extension building 'osgeo._gdalconst' extension building 'osgeo._gdal_array' extension error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/ [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for GDAL Failed to build GDAL ERROR: Failed to build installable wheels for some pyproject.toml based projects (GDAL)
07-23
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值