首页 > 其他分享 >Heka 的编译

Heka 的编译

时间:2023-07-20 21:02:57浏览次数:40  
标签:github 编译 target heka mozilla Heka com Built

Heka是Mozilla开源的,基于Go语言实现的,插件式log收集和分析系统。

已经编译好的 release 版本可以在下面地址下载:

https://github.com/mozilla-services/heka/releases 

 

如果我们想自行编译,以windows下为例,如下:

 

下载源码:

C:\>go get github.com/mozilla-services/heka
package github.com/mozilla-services/heka
        imports github.com/mozilla-services/heka
        imports github.com/mozilla-services/heka: no buildable Go source files in d:\mycodes\golang\src\github.com\mozilla-services\heka

 

编译时,需要

D:\mycodes\golang\src\github.com\mozilla-services\heka>build.bat
'cmake' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
'mingw32-make' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

 

编译的需要:

Prerequisites (all systems):

Prerequisites (Unix):

  • make
  • gcc
  • patch
  • dpkg (optional)
  • rpmbuild (optional)
  • packagemaker (optional)

Prerequisites (Windows):

 

Git 和 Mercurial 的安装请参考:


 

CMake 的默认选项变更

Heka 的编译_Go

 

MinGW

MinGW安装时,几个特殊的选项如下:

Heka 的编译_Go_02

 

Heka 的编译_Go_03

 

 

这些相关工具配置好后, 在下载的目录下执行 build.bat 就开始编译了。

如果没有任何依赖库需要下载,就类似下面的提示:

 

D:\mycodes\golang\src\github.com\mozilla-services\heka>build.bat
-- GeoIP.h was not found, GeoIP functionality will not be included in this build
.
-- sphinx-build was not found, the documentation will not be generated.
-- Configuring done
-- Generating done
-- Build files have been written to: D:/mycodes/golang/src/github.com/mozilla-se
rvices/heka/build
[  5%] Built target gogoprotobuf
[ 10%] Built target gomock
[ 15%] Built target go-simplejson
[ 20%] Built target whisper-go
[ 25%] Built target go-notify
[ 30%] Built target toml
[ 35%] Built target raw
[ 39%] Built target amqp
[ 44%] Built target slices
[ 49%] Built target sets
[ 54%] Built target goamz
[ 59%] Built target g2s
[ 64%] Built target gospec
[ 69%] Built target xmlpath
[ 74%] Built target go-ircevent
[ 79%] Built target go-uuid
[ 79%] Built target GoPackages
[ 84%] Built target lua_sandbox
Install dll's for the mock generation and unit tests
[ 84%] Built target heka_source
[ 84%] Built target message_matcher_parser
[100%] Built target mocks
[100%] Built target hekad
[100%] Built target flood
[100%] Built target heka-cat
[100%] Built target inject
[100%] Built target logstreamer
[100%] Built target sbmgr
[100%] Built target sbmgrload

D:\mycodes\golang\src\github.com\mozilla-services\heka\build>

 

 

相关参考资料:

http://hekad.readthedocs.org/en/latest/installing.html


标签:github,编译,target,heka,mozilla,Heka,com,Built
From: https://blog.51cto.com/u_15588078/6791407

相关文章

  • cmake交叉编译
    最近要把程序移植到armv7环境中,需要将程序和依赖库全部移植,因硬件资源有限,选择的是交叉编译的路线。新建ubuntu20.04的虚拟机,然后安装开发环境、交叉编译环境等工具。安装c++编译工具sudoaptinstallbuild-essential安装工具:sudoaptinstallmakesudoaptinstallunzipsud......
  • iOS 反编译砸壳
    iOS反编译砸壳流程为了帮助这位刚入行的小白实现iOS反编译砸壳,我将为他详细介绍整个流程。下面是整个流程的步骤摘要:步骤内容1获取可执行文件2解密可执行文件3使用IDA进行反汇编4修改代码5重新打包现在,让我们逐步来完成这些步骤。步骤1:获取可执......
  • C/C++ 宏获取当前编译程序工作的CPU指令集平台(综合大全覆盖各类CPU)
    参考:https://blog.csdn.net/liulilittle/article/details/126644547?spm=1001.2101.3001.6650.6&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-6-126644547-blog-43935465.235%5Ev38%5Epc_relevant_default_base3&dep......
  • Linux下编译安装实验
    目录一、编译安装1.编译安装过程2.编译安装实验一、编译安装1.编译安装过程2.编译安装实验去官网下载安装包文件,放到桌面上所示。把桌面上的安装包文件拖到Linux中,使用XShell软件。下载相关编译软件解压安装包到相应路径,查看configure./configure检测安装环境,......
  • 利用InnoStep在VS编译时自动构建安装包
    摘要很多同学在C/S开发领域或多或少都可能会遇到需要制作安装包的场景,打包的工具也是五花八门,例如有NSIS、InstallShield、WixToolset、ClickOnce等等,这里以InnoSetup为例简单演示下如何构建安装包,以及在VisualStudio中编译程序时自动去构建这个安装包。操作演示Tips:如果是......
  • 【linux】gcc编译选项:-fomit-frame-pointer,-fno-tree-vectorize,-fno-strict-aliasing
    Date:2018.9.81、参考https://www.cnblogs.com/islandscape/p/3444122.htmlhttps://blog.csdn.net/chdhust/article/details/8462414https://gcc.gnu.org/onlinedocs/gcc-6.2.0/gcc.pdfhttps://blog.csdn.net/u012927281/article/details/50999138https://blog.csdn.net/sof......
  • 首页 idea反编译class文件成为Java文件
    首页idea反编译class文件成为Java文件在开发过程中,我们经常会遇到需要查看其他人编写的Java类的情况。但是,有时候我们只能获取到编译好的class文件,而无法获得源代码。这个时候,如果我们能够将class文件反编译成Java文件,就能更方便地理解和分析代码了。本文将介绍如何使用IntelliJ......
  • msvc C++编译链接
    C++编译链接C++编译链接静态库编译CRunTimeLibrary链接过程动态库编译场景问题加深理解总结静态库编译CRunTimeLibraryC++是C的超集,CRunTimeLibrary是C标准库,在编译期安装的时候,或者下载vc运行时库安装到电脑中。msvc中/mt/mtd/md/mdd是决定当前......
  • (GCC) gcc编译选项 -Wl, -start-group,whole-archive,-Wl, Bstatic
    1.start-group编译选项假设程序x依赖三个静态库:libX1.a、libX2.a和libX3.a,而libX2.a又依赖libX1.a,libX3.a依赖libX2.a和libX1.a,正常情况下的CMakeLists.txt格式如下target_link_libraries(xlibX1.alibX2.alibX3.a)但也可以偷懒,不关心静态库的顺序问题,ld......
  • Android编译报错Caused by: java.lang.RuntimeException: Manifest merger failed wit
    Android编译报错Causedby:java.lang.RuntimeException:Manifestmergerfailedwithmultiple这种异常一般是引用了aar,如果项目中的manifestapplication配置和aar中不一样就会报错,比如android:icon和aar中不一致,则添加tools:replace="android:icon"配置即可。......