infobright windows 编译

本文详细介绍了如何使用命令行工具编译Infobright软件,并提供了针对特定版本的优化步骤,包括配置环境、编译Boost库、修改源代码、连接库及解决常见错误的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2013/12/25

 

INFOBRIGHT安装方法:

 

编译Boost1.46 Windows(静态连接,调试模式,不编译MPI等包):

1、运行bootstrap.bat

2Bjam.exe install --exec-prefix="D:\GAVA\boost\bin\vc9" --toolset=msvc-9.0 --without-graph --without-graph_parallel --without-math --without-mpi --without-python --without-serialization --without-wave runtime-link=static threading=multi debug

 

编译:Infobright Windows

1、编译Boost1.46

 

2、修改infobright-4.0.7\mysql-5.1.40-comm\CMakeList.txt

加入一行变量设置:

SET(MYSQL_DIR "D:/Gava/infobright-4.0.7/vendor/mysql-5.1.40-comm")

# Infobright WINPORT

ADD_SUBDIRECTORY(../../src/storage/brighthouse/win ../../src/storage/brighthouse/win)

根据实际目录结构修改如:

# Infobright WINPORT

ADD_SUBDIRECTORY(../../src/storage/brighthouse/ ../../src/storage/brighthouse/)

 

3、运行configure.js生成configure.data

cd  vendor\mysql-5.1.40-comm\;

cscript win\configure.js

 

4、打开sql/sql_locale.cc 并另存为utf8格式,把变量MY_LOCALE *my_locales[]除第一行&my_locale_en_US和最后一行NULL外全部注视掉。

 

5、修改infobright-4.0.7\src\下相关CMakeList.txt

5.1

infobright-4.0.7\src\storage\brighthouse\win下的CMakeList.txt移动到infobright-4.0.7\src\storage\brighthouse\

brighthouse\CMakeList.txt增加如下设置

SET(EDITION "community")

SET(BOOST_DIR "D:/Gava/boost_x64/include/boost-1_46")

SET(SOURCE_DIR "D:/Gava/infobright-4.0.7/src/storage/brighthouse")

SET(IB_CPPEXTRAFLAG "/GX")

“# in some places we use DBUG_OFF

SET(CMAKE_CXX_FLAGS "-DUSE_SYS_STL")

SET(CMAKE_C_FLAGS "-DUSE_SYS_STL")”

替换为

# in some places we use DBUG_OFF

SET(CMAKE_CXX_FLAGS "-DUSE_SYS_STL -D__BH_COMMUNITY__")

SET(CMAKE_C_FLAGS "-DUSE_SYS_STL -D__BH_COMMUNITY__")

 

“ADD_SUBDIRECTORY(compress)

ADD_SUBDIRECTORY(common)

ADD_SUBDIRECTORY(system)

ADD_SUBDIRECTORY(memmngr)

ADD_SUBDIRECTORY(handler)

ADD_SUBDIRECTORY(loader)

ADD_SUBDIRECTORY(engine)

ADD_SUBDIRECTORY(core)

ADD_SUBDIRECTORY(vc)

ADD_SUBDIRECTORY(domaininject)”

替换为

ADD_SUBDIRECTORY(compress)

ADD_SUBDIRECTORY(common)

ADD_SUBDIRECTORY(system)

ADD_SUBDIRECTORY(handler)

ADD_SUBDIRECTORY(loader)

ADD_SUBDIRECTORY(core)

ADD_SUBDIRECTORY(vc)

ADD_SUBDIRECTORY(domaininject)

ADD_SUBDIRECTORY(exporter)

ADD_SUBDIRECTORY(types)

ADD_SUBDIRECTORY(util) “

5.2infobright-4.0.7\src\storage\brighthouse\win\下的common-CMakeLists.txt移动到infobright-4.0.7\src\storage\brighthouse\common\下并改名为CMakeList.txt 并修改语法错误,如{SOURCE_DIR}应改为${SOURCE_DIR}{MYSQL_DIR}应改为${MYSQL_DIR}{IB_CPPEXTRAFLAG}应改为${IB_CPPEXTRAFLAG}.

5.3 brighthouse\win\下其他CMakeList.txt也移动到相应上一级目录的子文件夹(community,win除外;一个文件夹对应一个库)中,如果有些子文件夹在win\下没有对应的CMakeList.txt,则照样子新建。并且,如果有的子文件夹如system还有子文件夹,也要把子文件夹下的那些文件加入。

 

6、以mysql-5.1.40-comm\CMakeList.txt运行CMake,生成vc2008项目文件MySql.sln

7、打开项目文件,为mysqld子项目增加如下连接库:

D:\Gava\src\storage\brighthouse\common\Debug\bh-common.lib

D:\Gava\src\storage\brighthouse\compress\Debug\bh-compress.lib

D:\Gava\src\storage\brighthouse\core\Debug\bh-core.lib

D:\Gava\src\storage\brighthouse\domaininject\Debug\bh-domaininject.lib

D:\Gava\src\storage\brighthouse\exporter\Debug\bh-exporter.lib

D:\Gava\src\storage\brighthouse\handler\Debug\bh-handler.lib

D:\Gava\src\storage\brighthouse\loader\Debug\bh-loader-lib.lib

D:\Gava\src\storage\brighthouse\system\Debug\bh-system.lib

D:\Gava\src\storage\brighthouse\types\Debug\bh-types.lib

D:\Gava\src\storage\brighthouse\util\Debug\bh-util.lib

D:\Gava\src\storage\brighthouse\vc\Debug\bh-vc.lib

注意,这些库由MySql.slninfobright相关子项目生成,文件路径请根据实际情况修改。

 

如果出现连接不到brighthouse引擎相关函数的情况,请查询相关bh-***子项目,是否已经把这些函数相关的cpp文件加入到该项目。

 

8、生成mysqld后,如果mysqld  --standalone不能运行,请运行mysqld –help查看相关错误情况。同时可以查看日志:D:\mysqld.trace infobright-4.0.7\build\sql\data\***.err.

 

如果运行报如下错误

open the mysql.plugin table. Please run ...

请安装Infobright Community Edition 二进制安装版,把安装版的data share两个文件夹拷贝到infobright-4.0.7\build\sql\

 

 

Infobright 优化查询引擎不支持的SQL查询语句

select *from aaa where (a,b)=(1,5);

标题基于SpringBoot+Vue的学生交流互助平台研究AI更换标题第1章引言介绍学生交流互助平台的研究背景、意义、现状、方法与创新点。1.1研究背景与意义分析学生交流互助平台在当前教育环境下的需求及其重要性。1.2国内外研究现状综述国内外在学生交流互助平台方面的研究进展与实践应用。1.3研究方法与创新点概述本研究采用的方法论、技术路线及预期的创新成果。第2章相关理论阐述SpringBoot与Vue框架的理论基础及在学生交流互助平台中的应用。2.1SpringBoot框架概述介绍SpringBoot框架的核心思想、特点及优势。2.2Vue框架概述阐述Vue框架的基本原理、组件化开发思想及与前端的交互机制。2.3SpringBoot与Vue的整合应用探讨SpringBoot与Vue在学生交流互助平台中的整合方式及优势。第3章平台需求分析深入分析学生交流互助平台的功能需求、非功能需求及用户体验要求。3.1功能需求分析详细阐述平台的各项功能需求,如用户管理、信息交流、互助学习等。3.2非功能需求分析对平台的性能、安全性、可扩展性等非功能需求进行分析。3.3用户体验要求从用户角度出发,提出平台在易用性、美观性等方面的要求。第4章平台设计与实现具体描述学生交流互助平台的架构设计、功能实现及前后端交互细节。4.1平台架构设计给出平台的整体架构设计,包括前后端分离、微服务架构等思想的应用。4.2功能模块实现详细阐述各个功能模块的实现过程,如用户登录注册、信息发布与查看、在线交流等。4.3前后端交互细节介绍前后端数据交互的方式、接口设计及数据传输过程中的安全问题。第5章平台测试与优化对平台进行全面的测试,发现并解决潜在问题,同时进行优化以提高性能。5.1测试环境与方案介绍测试环境的搭建及所采用的测试方案,包括单元测试、集成测试等。5.2测试结果分析对测试结果进行详细分析,找出问题的根源并
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值