VeloView开发者指南:构建与编译环境配置

需积分: 9 1 下载量 39 浏览量 更新于2024-08-13 收藏 87KB PDF 举报
"VeloView开发者指南提供了详细的搭建和编译环境的步骤,适用于Windows和Linux平台。该软件依赖于PCAPlibrary、Boostlibrary、Qtlibrary、Python、PythonQtlibrary以及Paraview和VTK等组件。" 在深入讨论VeloView的开发环境之前,我们先了解下它的一些关键依赖库: 1. **PCAPlibrary**: PCAPlibrary (Packet Capture Application Programming Interface) 版本1.4是必需的。这个库用于支持捕获的数据包保存到文件以及读取包含数据包的文件,对网络数据流的分析至关重要。 2. **Boostlibrary**: Boost是一个开源的C++库集合,提供了许多现代C++技术,如模板元编程、智能指针、正则表达式等,对于VeloView的高效编程和功能实现起到关键作用。 3. **Qtlibrary**: Qt是一个跨平台的C++图形用户界面应用程序开发框架,用于构建美观且功能丰富的用户界面。在VeloView中,Qt可能被用来创建和管理用户界面元素。 4. **Python**: Python是一种高级编程语言,广泛用于科学计算和数据分析。在VeloView中,Python可能用于脚本处理、数据解析或作为应用的一部分提供交互性。 5. **PythonQtlibrary**: 这是Python与Qt库的接口,使得在Python程序中可以使用Qt的组件和功能,增强了VeloView的可扩展性和交互性。 6. **ParaviewandVTK**: ParaView是一款开源的多平台数据可视化应用程序,而 Visualization Toolkit (VTK) 是其背后的强大3D图形库。VeloView可能利用这两者进行数据可视化和处理。 构建和编译指示分为Windows和Linux两个部分: **Windowsdependencies**: 在Windows环境下,除了上述的库,还需要额外的依赖来确保构建成功。具体步骤包括下载和配置这些依赖,然后按照提供的Windows build instructions进行编译。 **Linuxdependencies**: 对于Linux用户,同样需要满足相应的系统依赖。这可能涉及到使用包管理器安装特定版本的库,或者手动编译和安装。 **Windowsbuildinstructions** 和 **Linuxbuildinstructions** 详述了在各自平台上如何配置构建环境并执行编译过程。"SuperbuildOverview" 部分会解释大部分依赖库将自动下载和编译,简化了开发者的工作。 VeloView是一款基于多种开源技术的高级应用,它的开发者需要熟悉C++、Python、Qt等技术,并能够处理网络数据包和3D可视化。通过遵循提供的指南,开发者可以成功地在Windows或Linux系统上建立开发环境并编译VeloView。
2023-07-13 上传
2023-07-13 上传

编译报错 CREATE OR REPLACE PROCEDURE get_dev_cs IS sql_tem VARCHAR2(4000); v_dt NUMBER; BEGIN ----om_subscriber_yyyymm sql_tem := 'truncate table ycyd.Subscriber_cs'; EXECUTE IMMEDIATE sql_tem; FOR v_dt IN (SELECT to_number(substr(table_name, '15')) db FROM sys.all_tables a WHERE a.owner = upper('jour1') AND a.table_name LIKE upper('om_subscriber_202___') AND substr(table_name, '15') > 202205) LOOP -- 循环往b里添加数据 sql_tem := ' INSERT INTO ycyd.Subscriber_cs SELECT a.order_id, a.done_date, a.cust_id, a.subscriber_ins_id, a.access_num FROM jour1.om_subscriber_' || v_dt.db || ' a WHERE a.action = 0 AND a.is_usim = 1'; -- 执行sql EXECUTE IMMEDIATE sql_tem; END LOOP; ----om_order_yyyymm sql_tem := 'truncate table ycyd.order_cs'; EXECUTE IMMEDIATE sql_tem; COMMIT; FOR v_dt IN (SELECT to_number(substr(table_name, '15')) db FROM sys.all_tables a WHERE a.owner = upper('jour1') AND a.table_name LIKE upper('om_subscriber_202___') AND substr(table_name, '15') > 202205) LOOP -- 循环往b里添加数据 sql_tem := ' INSERT INTO ycyd.order_cs SELECT order_id, dev_id FROM JOUR1.om_order_' || v_dt.db || ' b'; -- 执行sql EXECUTE IMMEDIATE sql_tem; END LOOP; COMMIT; ---dev sql_tem := 'truncate table ycyd.yd_order_dev_3056'; EXECUTE IMMEDIATE sql_tem; -- 添加数据 sql_tem := ' INSERT INTO ycyd.yd_order_dev_3056 SELECT a.order_id, a.done_date, a.cust_id, a.subscriber_ins_id, a.access_num, c.dev_id, c.dev_name, d.code, c.dev_busi_code, c.corp_org, c.company_name, c.department_code, c.department_name, c.remarks FROM ycyd.Subscriber_cs a LEFT JOIN ycyd.order_cs b ON a.order_id = b.order_id LEFT JOIN params1.sec_developer c ON b.dev_id = c.dev_id LEFT JOIN (SELECT DISTINCT oo.code,s.bill_id FROM params1.sec_operator oo, params1.sec_staff s WHERE s.staff_id = oo.staff_id AND oo.state = 1 AND oo.staff_id NOT in ('123402933','123395474','123404209')) d ON c.dev_phone = d.bill_id WHERE c.corp_org = 3056'; -- 执行sql EXECUTE IMMEDIATE sql_tem; COMMIT; END get_dev_cs;

2023-07-14 上传