我正在尝试使用一些更新的库构建nxlog:
Latest APR (1.5.2)
Non-Heartbleed vulnerable OpenSSL sources
PCRE 8.37
Zlib 1.2.8
在构建了所有依赖项之后,我对构建nxlogs感到有点困惑,特别是我遇到了运行的步骤./configure
起初它无法找到apr-1-config,所以我将/ local / apr / bin添加到路径中。
然后它不能很好的libapr-1所以我添加/ local / apr / lib到路径,这是问题开始的地方。当APR构建时,/ local / apr / lib中没有“libapr-1”文件,只有libapr-1.a,libapr-1.la,libapr-1.dll.a。
我是否错误地构建了APR?
我正在尝试在Windows上构建它
获取我所在位置的步骤列表:
添加套餐:
mingw-developer-toolkit
mingw-base
mingw-expat bin
mingw32-libexpat dev
msys-libopenssl dev
msys-automake
msys-autoconf
设置msys fstab(c:/ mingw / mingw)
安装Python(2.5)
将Python和mingw添加到系统路径(C:\ Python25; C:\ MinGW \ bin; C:\ MinGW \ msys \ 1.0 \ bin)
获取并构建APR源(我无法获得APR iconv进行编译)
下载:
http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.11.tar.gz
http://mirror.nexcess.net/apache//apr/apr-1.5.2-win32-src.zip
http://mirror.nexcess.net/apache//apr/apr-util-1.5.4-win32-src.zip
http://sourceforge.net/projects/pcre/files/pcre/8.37/pcre-8.37.zip/download
http://zlib.net/zlib128.zip
构建
Extract all files to c:\mingw\msys\1.0\src
Compile libiconv
cd libiconv-1.11
./configure CFLAGS="-O2 -s -mms-bitfields -march=i686" CXXFLAGS="-O2 -s -mms-bitfields -march=i686"
make && make install
Compile APR
cd apr
./buildconf
./configure CFLAGS="-O0 -s -mms-bitfields -march=i686" CXXFLAGS="-O0 -s -mms-bitfields -march=i686"
make && make install
cd ..
Compile APR-UTIL
cd apr-util-1.5.4
./buildconf --with-apr=/usr/src/apr-1.5.2
./configure CFLAGS="-O2 -s -mms-bitfields -march=i686" CXXFLAGS="-O2 -s -mms-bitfields -march=i686" --with-apr=/usr/src/apr-1.5.2
make && make install
cd ..
Compile PCRE
cd pcre-.37
./configure
make && make install
(make threw an error corrected with make clean, autoconf -i --force, started back at step 1)
cd ..
Compile ZLIB
cd zlib-1.2.8
make -f win32/Makefile.gcc
Compile nxlog
cd nxlog-ce-2.8.1248
./configure
这就是问题的开始。首先,它无法找到apr-1-config。
通过将/ local / apr / bin添加到路径来修复。
现在找不到libapr-1,在路径中添加/ local / apr / lib没有帮助。 MinGW目录树中没有libapr-1文件;以为我确实看到了libapr-1.a libapr-1.la libapr.dll.a。想法?我假设这应该是一个脚本文件来响应有关库接口的查询?