libevhtp windows下编译 5C

有人在windows下编译过libevhtp吗,求编译过程及编译库

0

2个回答

0

安装OpenSSL
本文中用到的OpenSSL版本是openssl-OpenSSL_1_0_1u (开始使用的版本是openssl-OpenSSL_1_1_0,但是在源码中没有找到ms\do_ms)。

构建需求(Visual C++)
In addition to the requirements and instructions listed in INSTALL,
this are required as well:

You need Perl. We recommend ActiveState Perl, available from https://www.activestate.com/ActivePerl.
You also need the perl module Text::Template, available on CPAN. Please read NOTES.PERL for more information.
You need a C compiler. OpenSSL has been tested to build with these:

Visual C++
Netwide Assembler, a.k.a. NASM, available from http://www.nasm.us,
is required if you intend to utilize assembler modules. Note that NASM is the only supported assembler. The Microsoft provided assembler is NOT
supported.

本机的部分环境变量如下:

%SystemRoot%\system32;
%SystemRoot%;
D:\Strawberry\c\bin;
D:\Strawberry\perl\site\bin;
D:\Strawberry\perl\bin;
C:\Program Files (x86)\NASM;

构建OpenSSL
打开Visual Studio Command Prompt (2010) ,依次输入下列命令:

$ cd openssl-OpenSSL_1_0_1u
$ perl Configure VC-WIN32 --prefix="F:\ThirdParty\openssl\openssl" --openssldir="F:\ThirdParty\openssl\ssl"
$ ms\do_ms
$ nmake -f ms\nt.mak
$ nmake -f ms\nt.mak test
$ nmake -f ms\nt.mak install
Configure命令对安装进行配置,其中VC-WIN32是指定构建的平台,可选的参数有(选择其中之一):VC-WIN32 | VC-WIN64A | VC-WIN64I | VC-CE ,如果想要构建debug版本使用debug-VC-WIN32参数即可。--prefix参数指定库文件和头文件(lib、include、bin)的安装位置,如果不指定将会默认安装到%ProgramFiles(86)%\OpenSSL目录。--openssldir参数指定OpenSSL的安装路径,如果不指定将会默认安装到%CommonProgramFiles(86)%\SSL目录。
do_ms是源代码ms目录下的批处理文件,如果想要构建64位的库使用ms\do_win64a命令。
nmake用于构建源码,默认构建的静态库,如果想要构建动态库可以指定使用ms\ntdll.mak 。
更详细的安装说明请查看OpenSSL源文件目录下的INSTALL 、NOTES.WIN和NOTES.PERL文件,但是千万不要盲目相信源目录下的安装方法。

安装libevent
本例中使用的libevent版本是2.0.22-stable ,使用nmake编译。更新版本已经支持使用CMake编译。

编译32位库打开Visual Studio Command Prompt (2010) ,编译64位库打开Visual Studio x64 Win64 Command Prompt (2010) ,依次输入下列命令:

$ cd
$ nmake -f makefile.nmake

可以跟根据实际情况修改makefile.nmake文件,已知可以修改的配置如下:

WATCH OUT! This makefile is a work in progress. It is probably missing

tons of important things. DO NOT RELY ON IT TO BUILD A GOOD LIBEVENT.

By default, Makefile.nmake builds without OpenSSL, as before. But if you uncomment the line:

OPENSSL_DIR=F:\ThirdParty\openssl\openssl

!IFDEF OPENSSL_DIR
SSL_CFLAGS=/I$(OPENSSL_DIR)\include /DEVENT__HAVE_OPENSSL
!ELSE
SSL_CFLAGS=
!ENDIF

Needed for correctness

#CFLAGS=/IWIN32-Code /Iinclude /Icompat /DWIN32 /DHAVE_CONFIG_H /I.
CFLAGS=/IWIN32-Code /Iinclude /Icompat /DWIN32 /DHAVE_CONFIG_H /I. $(SSL_CFLAGS)

添加WIN32_WINNT宏定义(根据系统平台更改值,好像已经可以省略)

CFLAGS=$(CFLAGS) /D_WIN32_WINNT=0x0501

消除DEPRECATE警告

CFLAGS=$(CFLAGS) /D_CRT_SECURE_NO_DEPRECATE /D_CRT_NONSTDC_NO_DEPRECATE

For optimization and warnings

debug模式/Od(禁用优化)

CFLAGS=$(CFLAGS) /Od /W3 /wd4996 /nologo

release模式/Ox(完全优化)

CFLAGS=$(CFLAGS) /Ox /W3 /wd4996 /nologo

XXXX have a debug mode (debug模式添加-D_DEBUG)

CFLAGS=$(CFLAGS) -D_DEBUG

debug版本添加调试信息,x86可以使用/ZI

#CFLAGS=$(CFLAGS) /ZI

debug版本添加调试信息,x64可以使用/Zi

CFLAGS=$(CFLAGS) /Zi

LIBFLAGS=/nologo

64位库添加/MACHINE:X64

LIBFLAGS=$(LIBFLAGS) /MACHINE:X64

CORE_OBJS=event.obj buffer.obj bufferevent.obj bufferevent_sock.obj \
bufferevent_pair.obj listener.obj evmap.obj log.obj evutil.obj \
strlcpy.obj signal.obj bufferevent_filter.obj evthread.obj \
bufferevent_ratelim.obj evutil_rand.obj
WIN_OBJS=win32select.obj evthread_win32.obj buffer_iocp.obj \
event_iocp.obj bufferevent_async.obj
EXTRA_OBJS=event_tagging.obj http.obj evdns.obj evrpc.obj

添加输出文件*_openssl.lib *_openssl.obj

!IFDEF OPENSSL_DIR
SSL_OBJS=bufferevent_openssl.obj
SSL_LIBS=libevent_openssl.lib
!ELSE
SSL_OBJS=
SSL_LIBS=
!ENDIF

添加pthreads输出文件

THR_OBJS=evthread.obj
THR_LIBS=libevent_pthreads.lib

添加$(SSL_OBJS)

ALL_OBJS=$(CORE_OBJS) $(WIN_OBJS) $(EXTRA_OBJS) $(SSL_OBJS) $(THR_OBJS)

添加$(SSL_LIBS)

STATIC_LIBS=libevent_core.lib libevent_extras.lib libevent.lib $(SSL_LIBS) $(THR_LIBS)

all: static_libs tests

static_libs: $(STATIC_LIBS)

libevent_core.lib: $(CORE_OBJS) $(WIN_OBJS)
lib $(LIBFLAGS) $(CORE_OBJS) $(WIN_OBJS) /out:libevent_core.lib

libevent_extras.lib: $(EXTRA_OBJS)
lib $(LIBFLAGS) $(EXTRA_OBJS) /out:libevent_extras.lib

libevent.lib: $(CORE_OBJS) $(WIN_OBJS) $(EXTRA_OBJS)
lib $(LIBFLAGS) $(CORE_OBJS) $(EXTRA_OBJS) $(WIN_OBJS) /out:libevent.lib

how to make "libevent_openssl"

libevent_openssl.lib: $(SSL_OBJS)
lib $(LIBFLAGS) $(SSL_OBJS) /out:libevent_openssl.lib

how to make "libevent_pthreads"

libevent_pthreads.lib: $(THR_OBJS)
lib $(LIBFLAGS) $(THR_OBJS) /out:libevent_pthreads.lib

添加clean

clean:
del $(ALL_OBJS)
del $(STATIC_LIBS)
cd test
$(MAKE) /F Makefile.nmake clean
cd ..

tests:
cd test

$(MAKE) /F Makefile.nmake

如果libevhtp支持cmake时提示LIBEVENT_PTHREADS_LIBRARY(ADVANCED)错误则需要编译输出libevent_pthreads.lib ,否则不需要。

安装libevhtp
安装libevhtp是个很麻烦的过程,遇到了很多问题,经过无数次的失败与重试,终于编译成功了。

打开命令提示符工具或Visual Studio Command Promp ,依次输入下列命令:

$ cd /build
$ cmake -G "MinGW Makefiles" $(params) ..
$ mingw32-make # 或执行 nmake

可以使用cmake-gui工具替换cmake命令,其中$(params)参数的详细信息如下(Commandline options块中,不需全部输入,仅供参考):

Commandline options:
-DLIBEVENT_INCLUDE_DIR:PATH="F:/ThirdParty/libevent/include" -DCMAKE_C_FLAGS:STRING="" -DCMAKE_LINKER:FILEPATH="D:/Strawberry/c/bin/ld.exe" -DCMAKE_CXX_FLAGS_DEBUG:STRING="-g" -DCMAKE_OBJCOPY:FILEPATH="D:/Strawberry/c/bin/objcopy.exe" -DCMAKE_CXX_STANDARD_LIBRARIES:STRING="-lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32" -DEVHTP_DISABLE_EVTHR:BOOL="1" -DCMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING="-O2 -g -DNDEBUG" -DCMAKE_C_STANDARD_LIBRARIES:STRING="-lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32" -DCMAKE_RANLIB:FILEPATH="D:/Strawberry/c/bin/ranlib.exe" -DHAS_SYS_ONIG:FILEPATH="HAS_SYS_ONIG-NOTFOUND" -DLIBEVENT_CORE_LIBRARY:FILEPATH="F:/ThirdParty/libevent/2.0.22_lib/x86_release/libevent_core.lib" -DEVHTP_DISABLE_SSL:BOOL="0" -DLIBEVENT_LIBRARY:FILEPATH="F:/ThirdParty/libevent/2.0.22_lib/x86_release/libevent.lib" -DLIBEVENT_EXTRA_LIBRARY:FILEPATH="F:/ThirdParty/libevent/2.0.22_lib/x86_release/libevent_extras.lib" -DEVHTP_DISABLE_REGEX:BOOL="1" -DCMAKE_STRIP:FILEPATH="D:/Strawberry/c/bin/strip.exe" -DCMAKE_AR:FILEPATH="D:/Strawberry/c/bin/ar.exe" -DCMAKE_INSTALL_PREFIX:PATH="C:/Program Files (x86)/libevhtp" -DCMAKE_CXX_FLAGS_RELEASE:STRING="-O3 -DNDEBUG" -DLIB_WS32:FILEPATH="C:/Windows/System32/ws2_32.dll" -DCMAKE_CXX_FLAGS:STRING="" -DCMAKE_C_FLAGS_RELWITHDEBINFO:STRING="-O2 -g -DNDEBUG" -DCMAKE_NM:FILEPATH="D:/Strawberry/c/bin/nm.exe" -DCMAKE_RC_COMPILER:FILEPATH="D:/Strawberry/c/bin/windres.exe" -DCMAKE_COLOR_MAKEFILE:BOOL="1" -DLIB_EAY:FILEPATH="F:/ThirdParty/openssl/openssl/lib/libeay32.lib" -DSSL_EAY:FILEPATH="F:/ThirdParty/openssl/openssl/lib/ssleay32.lib" -DCMAKE_C_FLAGS_RELEASE:STRING="-O3 -DNDEBUG" -DLIBEVENT_OPENSSL_LIBRARY:FILEPATH="F:/ThirdParty/libevent/2.0.22_lib/x86_release/libevent_openssl.lib" -DEVHTP_BUILD_SHARED:BOOL="0" -DCMAKE_C_FLAGS_DEBUG:STRING="-g" -DCMAKE_CXX_FLAGS_MINSIZEREL:STRING="-Os -DNDEBUG" -DCMAKE_OBJDUMP:FILEPATH="D:/Strawberry/c/bin/objdump.exe" -DCMAKE_C_FLAGS_MINSIZEREL:STRING="-Os -DNDEBUG" -DCMAKE_SH:FILEPATH="CMAKE_SH-NOTFOUND" -DCMAKE_C_COMPILER:FILEPATH="D:/Strawberry/c/bin/gcc.exe" -DOPENSSL_INCLUDE_DIR:PATH="F:/ThirdParty/openssl/openssl/include" -DCMAKE_MAKE_PROGRAM:FILEPATH="D:/Qt/Qt5.5.0/Tools/mingw492_32/bin/mingw32-make.exe" -DLIBEVENT_PTHREADS_LIBRARY:FILEPATH="F:/ThirdParty/libevent/2.0.22_lib/x86_release/libevent_pthreads.lib" -DCMAKE_CXX_COMPILER:FILEPATH="D:/Strawberry/c/bin/g++.exe"

Cache file:
LIBEVENT_INCLUDE_DIR:PATH=F:/ThirdParty/libevent/include
CMAKE_C_FLAGS:STRING=
CMAKE_LINKER:FILEPATH=D:/Strawberry/c/bin/ld.exe
CMAKE_CXX_FLAGS_DEBUG:STRING=-g
CMAKE_OBJCOPY:FILEPATH=D:/Strawberry/c/bin/objcopy.exe
CMAKE_CXX_STANDARD_LIBRARIES:STRING=-lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32
EVHTP_DISABLE_EVTHR:BOOL=1
CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
CMAKE_C_STANDARD_LIBRARIES:STRING=-lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32
CMAKE_RANLIB:FILEPATH=D:/Strawberry/c/bin/ranlib.exe
HAS_SYS_ONIG:FILEPATH=HAS_SYS_ONIG-NOTFOUND
LIBEVENT_CORE_LIBRARY:FILEPATH=F:/ThirdParty/libevent/2.0.22_lib/x86_release/libevent_core.lib
EVHTP_DISABLE_SSL:BOOL=0
LIBEVENT_LIBRARY:FILEPATH=F:/ThirdParty/libevent/2.0.22_lib/x86_release/libevent.lib
LIBEVENT_EXTRA_LIBRARY:FILEPATH=F:/ThirdParty/libevent/2.0.22_lib/x86_release/libevent_extras.lib
EVHTP_DISABLE_REGEX:BOOL=1
CMAKE_STRIP:FILEPATH=D:/Strawberry/c/bin/strip.exe
CMAKE_AR:FILEPATH=D:/Strawberry/c/bin/ar.exe
CMAKE_INSTALL_PREFIX:PATH=C:/Program Files (x86)/libevhtp
CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
LIB_WS32:FILEPATH=C:/Windows/System32/ws2_32.dll
CMAKE_CXX_FLAGS:STRING=
CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
CMAKE_NM:FILEPATH=D:/Strawberry/c/bin/nm.exe
CMAKE_RC_COMPILER:FILEPATH=D:/Strawberry/c/bin/windres.exe
CMAKE_COLOR_MAKEFILE:BOOL=1
LIB_EAY:FILEPATH=F:/ThirdParty/openssl/openssl/lib/libeay32.lib
SSL_EAY:FILEPATH=F:/ThirdParty/openssl/openssl/lib/ssleay32.lib
CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
LIBEVENT_OPENSSL_LIBRARY:FILEPATH=F:/ThirdParty/libevent/2.0.22_lib/x86_release/libevent_openssl.lib
EVHTP_BUILD_SHARED:BOOL=0
CMAKE_C_FLAGS_DEBUG:STRING=-g
CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
CMAKE_OBJDUMP:FILEPATH=D:/Strawberry/c/bin/objdump.exe
CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
CMAKE_SH:FILEPATH=CMAKE_SH-NOTFOUND
CMAKE_C_COMPILER:FILEPATH=D:/Strawberry/c/bin/gcc.exe
OPENSSL_INCLUDE_DIR:PATH=F:/ThirdParty/openssl/openssl/include
CMAKE_MAKE_PROGRAM:FILEPATH=D:/Qt/Qt5.5.0/Tools/mingw492_32/bin/mingw32-make.exe
LIBEVENT_PTHREADS_LIBRARY:FILEPATH=F:/ThirdParty/libevent/2.0.22_lib/x86_release/libevent_pthreads.lib

CMAKE_CXX_COMPILER:FILEPATH=D:/Strawberry/c/bin/g++.exe

cmake生成成功后输出的信息如下,供大家参考:

The C compiler identification is GNU 4.9.2
The CXX compiler identification is GNU 4.9.2
Check for working C compiler: D:/Strawberry/c/bin/gcc.exe
Check for working C compiler: D:/Strawberry/c/bin/gcc.exe -- works
Detecting C compiler ABI info
Detecting C compiler ABI info - done
Detecting C compile features
Detecting C compile features - done
Check for working CXX compiler: D:/Strawberry/c/bin/g++.exe
Check for working CXX compiler: D:/Strawberry/c/bin/g++.exe -- works
Detecting CXX compiler ABI info
Detecting CXX compiler ABI info - done
Detecting CXX compile features
Detecting CXX compile features - done
CMake Warning (dev) at examples/CMakeLists.txt:3 (add_executable):
Policy CMP0037 is not set: Target names should not be reserved and should
match a validity pattern. Run "cmake --help-policy CMP0037" for policy
details. Use the cmake_policy command to set the policy and suppress this

warning.

-1
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
跨平台交叉编译libevhtp库(Android、iOS)
一、Android平台     1. 进入网址https://repology.org/metapackage/libevhtp/versions,下载libevhtp压缩包。     2. 解压进入libevhtp-1.2.16目录,在当前目录下创建文件夹openssl,将openssl的头文件以及库分别拷贝openssl /include到和openssl/lib目录下,并将openssl的头...
libevhtp介绍与demo构建
本文主要介绍libevhtp的相关知识,以及libevhtp的demo构建。1. libevhtp介绍libevhtp 是 libevent's httpd API 的一个快速、灵活的替代品。通过使用 libevhtp,我们可以很容易地创建速度极快、安全的HTTP服务器。2. demo构建本文介绍的是针对C++语言进行的libevhtp demo构建,相关软件信息如下:软件名称 软件版本 操作系...
使用libevhtp搭建HTTPS SERVER(单向验证身份)
本文主要介绍使用libevhtp搭建一个HTTPS SERVER的方法,非加密的HTTP SERVER搭建方法,请点击此处 (本文的构建环境继承自该博客)。本文将对“单向验证身份”和“双向验证身份”两种场景,介绍HTTPS SERVER的搭建方法。本文介绍的是针对C++语言的、使用libevhtp构建HTTPS服务器的方法,使用到的相关软件信息如下:软件名称软件版本操作系统CentOS Linux...
使用libevhtp搭建HTTPS SERVER(双向验证身份)
本文主要介绍使用libevhtp搭建一个HTTPS SERVER的方法,非加密的HTTP SERVER搭建方法,请点击此处 (本文的构建环境继承自该博客)。本文将针对“双向验证身份”场景,介绍HTTPS SERVER的搭建方法。“单向验证身份”的场景,请点击此处。...
使用libevhtp编写接收客户端输入参数的HTTP服务器
本文主要介绍使用 libevhtp 编写一个HTTP服务器,该服务器可以接收HTTP客户端发送的 GET/POST 请求,并获取相应的请求参数。 1 示例程序及测试 示例代码(libevhtptest1.cpp)如下: #include "evhtp/evhtp.h" #include <iostream> using namespace std; void testcb(...
libevhtp-1.1.6.tar.gz
libevhtp包
ZIMG -- 高性能图片服务器浅谈
(偶然的在网上看到这篇文章, 觉得ZIMG很优秀, 只是目前版本是1.0还不支持分布式, 也期望后续版本如作者所说会支持集群. 项目代码可以去github: https://github.com/buaazp/zimg/) 综述 2011年李彦宏在百度联盟峰会上就提到过互联网的读图时代已经到来1,图片服务早已成为一个互联网应用中占比很大的部分,对图片的处理能力也相应地变成
IOS下Libevent编译步骤,及引入Xcode备忘
0.先用:ls -al /usr/lib | grep libevent 查看是否已安装,如果已安装且版本低于1.3,则先通过:rpm -e libevent —nodeps 进行卸载。      1.下载libevent安装包:libevent-2.0.22-stable.tar.gz,然后解压。      2.切换到解压后的 libevent 主目录:cd libevent-2.0.2
C++ http 流媒体等 开源项目记录
1、 http client   libcurl (C语言写的)、QT 的QNetworkAccessManager、CPP REST SDK是微软开源的基于PPL的异步http client 2、流媒体服务器   SRS(simple rtmp server) 地址 https://github.com/winlinvip/srs   EasyDarwin、Live555 3、RP
Libevent:9Evbuffers缓存IO的实用功能
Libevent的evbuffer功能实现了一个字节队列,优化了在队列尾端增加数据,以及从队列前端删除数据的操作。         Evbuffer用来实现缓存网络IO中的缓存部分。它们不能用来在条件发生时调度IO或者触发IO:这是bufferevent做的事情。         本章介绍的函数,除了特别注明的,都是在文件“event2/buffer.h”中声明。   一:创建或者释放ev
windows 下 nodemcu固件编译
windows 下 nodemcu固件编译 windows 下 nodemcu固件编译 windows 下 nodemcu固件编译 windows 下 nodemcu固件编译
使用libev写服务器
libev官网:http://software.schmorp.de/pkg/libev.html server: #include #include #include #include #include #include #include #include "./libev/ev++.h" #include "./libev/ev.h" #include #include
evhttp处理POST请求的技巧
evhttp处理POST请求的技巧
Windows下的OpenSSL的编译
安装ActivePerl 切换至安装目录,默认为 C:\Perl64\bin 测试是否安装成功 perl example.pl 初始化VC运行 切换至VC目录,默认为 C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin 初始化环境 vcvars32.bat 编译OpenSSL 切换至OpenSSL目录...
如何在 Windows 下编译 OpenSSL
如何在Windows下编译OpenSSL (VS2010使用VC10的cl编译器)1、安装ActivePerl//初始化的时候,需要用到perl解释器2、使用VS2010下的Visual Studio 2010 Command Prompt进入控制台模式(这个模式会自动设置各种环境变量)3、解压缩openssl的包,进入openssl的目录4、perl configure VC-WIN32尽量在这...
OpenSSL 在windows系统下的编译全解
由于google等强推TLS/SSL网络加密,不得不准备为自己的服务器也加入TLS/SSL支持,反正我们能得到的支持TLS/SSL的库就那么几个,mozila的库太复杂,基本可以排除,GNU的库,因为GPL的关系,也被排除,那么剩下的就只有OpenSSL符合要求了,不过它也确实符合要求,因为是c编写了所有实现[除界面交互确认部分,我个人认为这个最好还是直接设置一个开关来由调用者确定是否交互,而不是...
FreeSWITCH-1.6.18-x64-Release.msi
FreeSWITCH windows下编译好的可执行文件。FreeSWITCH windows下编译好的可执行文件。
在Windows环境下OpenCV的编译
一,说明 最近版本的OpenCV 3.4.0已发布一个多月了,原本想在GNU/Linux环境中使用,不过ubuntu系统对笔者电脑的显卡支持存在异常,也未找到本机显卡的资料,修改其驱动便是不可行了;索性就使用原来的Windows x64系统。由于笔者习惯了在GNU/Linux环境下的终端操作,基本上所有的操作都是在命令行下进行,本文记录了笔者在Windows环境下编译3.4.0版本OpenCV的
Windows环境下编译curl
        编译curl时可以添加对c-ares、mbedTls、nghttp2、libssh2、openssl、zlib的支持,我下面内容只暂时添加了对openssl,zlib的支持,后期有需要会再添加。         openssl、zlib的编译请参考我另外两篇文章。 系统:win10_64 IDE: Vs2017 一、下载curl源文件 下载地址:https://githu...
Windows下Boost库的编译使用
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Ma...
源码安装seafile
1.github上有关于vagrant+virturalbox搭建开发环境的教程,但是没有看懂。附上地址:https://github.com/haiwen2.基本上和官网教程类似。 但是有些其他问题会坑死人。 先附上解决的坑。 填坑环节:1.源码编译过程中会出现无数的警告。和其他看着不顺眼的像错误但是不是错误的东西。答: 这些东西都不用管,只要没有提示ERROR。  都是没有问题的。 2.在运行...
在windows下编译某linux源码
最近编译了一份linux下写的源码,源码中并无跨平台相关的代码,因此win下无法直接编译,而且源码较多,在linux下./configure 后make,make install很容易就编译并使用。 但由于要求把该linux源码编译成win下的库在VS中调用,所以煞费工夫,总结一些东西,以免忘了。。。 cygwin 或者 msys2、mingw 下 ./configure make
windows编译测试redis
一:下载微软维护的windows版本,https://github.com/MSOpenTech/redis最新版本是redis3.0,需要用vs2015版本编译redis-3.0\msvs目录下面,打开 编译 x64redis-3.0\msvs\x64\Debug下面会有对应的debug库redis.c文件有main函数:main()->initServerConfig() 初始化配置ma...
如何在Windows下编译连接C程序
Linux下的编译可谓是很简单了,系统自带的gcc直接提供了编译环境。今天想着使用DOS直接编译连接C程序,不用再繁琐地打开VC或者VS。整体配置过程还算简单。 1.添加环境变量。由于我们要使用到Microsoft的C/C++编译器,所以需要添加环境变量PATH。我的添加目录为D:\vc++6.0\Microsoft Visual Studio\VC98\Bin 2.此时打开面板执行一下VCV
windows下开源工程编译--x264源码编译过程
window环境下编译x264
Windows中SQLite的编译及编程
网上很多大牛其实都写了,这里只是为了记录自己的学习情况,顺便学习一下编译生成静态链接库,进入正题 开发环境:Windows 10+VS2013。 开发语言:C/C++。 首先,要在C程序中使用SQLite,则需要编译使用静态库.lib文件,然而官网只提供了sqlite3.dll和sqlite3.def文件,需要.lib才能使用。所以自己生成.lib文件。 下载sqlit
windows下编译wget过程分享
自己在写一个下载器,但是自己写的有的地址下载不了,比如这种形式的: http://111.7.131.65/cache/vod.cntv.lxdns.com/flash/mp4video54/TMS/2016/08/09/f2bad159611c402c9d9f4fa25f9faaa8_h264818000nero_aac32-3.mp4?ich_args=f5e31c34fa775e6d41a
windows下编译spark的源码
1.maven的安装 到maven官网下载maven,maven依赖于jdk,所以先确保以安装jdk( http://maven.apache.org/download.cgi ) 解压到一个目录下,我选择的是D:\learning_soft\maven 然后配置环境变量 %M2_HOME%=D:\learning_soft\maven\apache-maven-3.3.9 添加到path
Redis在Windows上编译
下载 redis-win-3.0.504.zip 解压后进入目录:msvs 打开VC解决方案文件:RedisServer.sln 使用VC编译。
Windows下的命令编译与Makefile
一般来说在程序编译的中,无论是C、C++,首先要把源文件编译成中间代码文件,在Windows下是 .obj 文件(UNIX下是 .o 文件),即 Object File,这个动作叫做编译(compile)。然后再把大量的Object File合成执行文件,这个动作叫作链接(link)。  NMAKE(Microsoft Program Maintenance Utility)的命令行语法
编译windows版本的adb
编译windows版本的adb
windows编译的mosquitto(mqtt)
windows编译的mosquitto(mqtt),可以直接下载使用。
ACE在Windows下的简单编译过程
ACE在Windows下的简单编译过程 概述: 以前版本的ACE下载后,自己带了VC的sln工程文件,比如ACE 6.0.0.0,就可以省略了下面sln文件的生成过程。现在6.2.0.0里面没有了,所以,只能通过MPC自己来生成了。以下是具体过程。 关于ACE的详细介绍,请访问这里:ACE 安装Perl 安装ActivePerl,从http://www.activestate.c
编译Windows版本的hadoop
在Windows上构建和安装Hadoop 2.x及以上的版本。hadoop建议在linux上运行,但是作为开发人员,一般大家使用的开发环境都是windows,因此构建windows版本的hadoop可以大大的方便MR的开发和测试。一、介绍Hadoop没有官方的Windows二进制版本,然而,从源代码构建windows版本是相当的容易。二、构建Hadoop Core2.1 选择OS版本。Window...
学习并整理windows下编译nginx的步骤
参考链接:https://blog.csdn.net/i348018533/article/details/51701865              https://blog.csdn.net/hyhnoproblem/article/details/42365393一、安装msys点击左侧All Packages->msys->MSYS Base System检查右侧菜单的选中组件...
windows下编译erlang程序
一个简单的Windows下erlang程序的编译方法
windows平台编译pcre
pcre最新的源码下载地址 http://sourceforge.net/projects/pcre/files/, 我下载的8.35版本 编译环境 win7, vs2010
vlc在windows下的编译过程
因为要修改VLC的源码,在网上找了很多VLC的编译方法,都没有成功,这篇是自己验证通过的,所以转载过来, 原博客是:http://blog.chinaunix.net/uid-26807463-id-3147631.html vlc的编译过程确实是挺坚苦的,好在最后成功了。 关于编译VLC,不同的平台有不同的方法,参考http://wiki.videolan.org/Compile_V
在Windows上编译mono
There are two ways of building Mono on Windows, both do require a Cygwin setup which provides some tools required by Mono at build time. First, download Cygwin from www.cygwin.com. Use the 32 bit in
Win7下编译mosquitto源码
在windows下编译mosquitto源码使用的工具包括: 1、visual studio 2010(用vs .net 2003的编译器时cmake会提示未识别的c或c++编译器) 2、cmake 3.1.0(这里是最新的版本,稍微旧一点的版本应该也可以) 3、mosquitto1.3.5源码(官网上有下) 4、OpenSSL开发库(主要是给mosquitto提供SSL支持) 5、PO
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 windows学习大数据 python在线编译教程