1. 程式人生 > >Windows下編譯libevent 64位靜態庫總結

Windows下編譯libevent 64位靜態庫總結

參照:https://my.oschina.net/jacobin/blog/146567

http://blog.csdn.net/qingfengpu99/article/details/45113841

http://blog.csdn.net/xiaoluer/article/details/56008921

http://blog.csdn.net/u010085340/article/details/77875655

大概整理了網上的資料,總結編譯libevent 64位靜態庫的方法。

1.http://libevent.org/下載最新libevent,解壓到本地目錄。

2.使用vs2010的nmake命令編譯libevent下的makefile;詳細可參見http://blog.csdn.net/xiaoluer/article/details/56008921:

需要注意的是:按照說明配置完成後,若還是出現

則重新啟動計算機。

3.libevent預設編譯為32位lib,若需要編譯為64位,則需修改Makefile.nmake檔案,在LIBFLAGS處新增MACHINE:X64(LIBFLAGS=/nologo/MACHINE:X64 )。

4.使用nmake /f Makefile.nmake編譯過程中可能出錯及修改方法:

fatal error C1083: 無法開啟包括檔案:“winsock2.h”: No such file or directory

解決:執行命令SET INCLUDE=D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include(你的vs2010安裝目錄下)


                SET INCLUDE=%INCLUDE%;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include

 fatal error LNK1181: 無法開啟輸入檔案“ws2_32.lib”

解決:執行命令SET LIB=D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib(你的vs2010安裝目錄下)
SET LIB=%LIB%;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib

缺少print-winsocke-errors.obj

解決:參見http://blog.csdn.net/u010085340/article/details/77875655:注:新增的print-winsocke-errors.c檔案放在libevent-2.1.8-stable\test下

重新清理編譯即可


相關推薦

Windows編譯libevent 64靜態總結

參照:https://my.oschina.net/jacobin/blog/146567 http://blog.csdn.net/qingfengpu99/article/details/45113841 http://blog.csdn.net/xiaoluer/ar

windows編譯 ffmpeg原始碼生成靜態用於Dev-C++工程

  1 set-Up 1.1.下載ffmpeg原始碼ffmpeg-4.0.2.tar.bz2,http://ffmpeg.org/download.html 解壓到 D:\04_project\ffmpeg\ffmpeg-4.0.2 1.2下載mingw 安裝程式 m

windowslibcurl+openssl靜態編譯(3264靜態-不同openssl版本)

關於windows下編譯libcur相關的庫的文章是一大把,但是支援ssl的相關文章相對少一些,能按照對應要求編譯通過的更少,編譯成靜態庫的更少!再就是更不用說同事支援win64位系統的了,如下為我們開發過程中實際編譯通過的總結,一來希望後續使用人員能夠看到,為廣大網友做點實

[VS2010] 編譯64靜態lib提示fatal error LNK1112: module machine type 'x64' conflicts等錯誤的解決方案

環境 Win7 x64 Visual Studio 2010 程式寫完,本想匯出dll(x64)、lib (x64),在動態連結庫dll下編譯成功。 但是在編譯靜態庫lib時,出錯了 報錯如下: 1>——

Ubuntu16.04編譯OpenCV2.4.13靜態(.a文件)

csdn ref TP img 參考 ews release -a build Ubuntu16.04下編譯OpenCV2.4.13靜態庫(.a文件) https://blog.csdn.net/woainishifu/article/details/7971211

windows編譯libevent(2.1.8)及使用

一:獲取libevent github地址:https://github.com/libevent/libevent/releases 下載2.1.8穩定版 二:編譯libevent 我是用的visual studio 2010,當然也可以使用更高的版本 啟動後,進入"

Ubuntu16.04編譯OpenCV2.4.13靜態(.a檔案)

我們在做專案的時候,經常用到的都是連結動態庫,在Linux平臺中就是.so檔案,我的另外一篇文章介紹的就是如何生成動態庫,可以參看《ubuntu 16.04下安裝使用OpenCV2.4.13(動態庫.so)》。但是有時候,我們仍然希望通過靜態呼叫的方式來使用OpenCV,這個

OpenCV3.4.0+contrib在VS2017編譯_win10 64

一、前言              opencv新出了3.4.0版本,最近重灌系統,索性就把VS和opencv全換成最新版了,索然不知道新添了啥牛逼功能,不過先把環境配置好再說。二、操作環境系統:win10 64位 其它:VS2017    CMake 3.10.0-rc3 

Windows用DEV C++建立靜態和動態

如何在DEV下建立屬於自己的靜態和動態庫呢?(2018.6.6)一、新建專案: 二、在庫裡面加入你的函式:(編譯) 三、編譯後到工程目錄下檢視是否產生了字尾位.a的檔案(與你的專案名是一致的) 四、使用這個靜態連結庫:1.首先新建一個.h檔案到你的專案裡面,.h主要是宣告你剛

windows編譯android使用的FFmpeg

去年寫了篇在ubuntu下用NDK編譯FFmpeg,當時是費了很大的勁才編譯出幾個so庫!並不是每個人都有Ubuntu的,要弄屬於自己的FFmpeg庫就比較困難,正好這幾天公司不是很忙,於是在網路中尋找如何在windows下編譯出FFmpeg庫!  蒐集加整理加實踐最終得到

生成支援3264靜態

我們在類UNIX平臺下,編譯32位或64位程式時,會分別使用對應的庫,32位或者64位庫(使用file命令檢視),下面說一下如何生成一個庫,支援32位和64位平臺。 以下是庫檔案:test_a.c #include <stdio.h>

嵌入式 Linux編譯並使用curl靜態

 #x86  ./configure --disable-shared --enable-static --disable-ftp --disable-ipv6 --disable-rtsp --disable-tftp --disable-telnet --disable

window10 vs2015分別編譯libevent 3264

Windows10 VS2015下分別編譯libevent 32位和64位庫 Libevnt 在Windows10 VS2015下分別編譯32位和64位庫 直接上王道libevent程式碼地址: https://github.com/libevent/libeve

Windows編譯OpenSSL [32] [保證可用~~ 不服來打我呀]

土豪的OpenSSL直通車-> 點我 (我將編譯好的dll和lib上傳了,下載後可以直接使用,呼應標題~~~)非土豪的看過來:1. 開啟Visual Studio Command Prompt(2010) , 進入到OpenSSL的資料夾,執行perl Configur

windows 編譯tensorflow c++過程記錄

生成 native uil 定義 arch lin share lock bsp 1. 準備 windows 10系統、3.6GHz cpu、16G 內存 visual studio 2017 or 2015 下載安裝git 下載安裝cmake 下載安裝swi

Ubuntu--(5)LinuxC++編譯生成自定義靜態/動態

編譯生成靜態庫: 1.編寫CPP檔案test.h #include <iostream> using namespace std; class ADD_SUB{ public

windows編譯和安裝boost

   編譯位boost庫       我用的編譯器是vs2008,剛開始我下載的是boost_1_65_1.zip,可能boost版本太高編譯錯誤,後來我就選用boost_1_57_0.zip   

boost學習筆記(windows+vs2017+boost1.67 64編譯

環境:windows10+vs2017+boost1_67 64位 boost下載 安裝 執行boost_1_67_0-msvc-14.1-64.exe,選擇安裝目錄進行安裝 編譯 進入boost安裝目錄,執行bootstrap.bat,稍

Windows環境使用minGW編譯boost(windows編譯使用asio, thread等)

我在windows下沒有用vs進行開發, 而是安裝mingw+eclipse. 根據官網介紹, boost庫中, 一些庫無需編譯即可使用, 而有一些類庫, 如 asio, thread都是與平臺有關的, 所以需要編譯後才能使用.  根據官網想到, 在linux下面編譯安裝

VS2015 一鍵編譯 QT5.10.1 X64 靜態 MT

從這裡下載 http://download.qt.io/archive/qt/ 最新版本,現在是 5.10.1 點選進入 Single 目錄,下載原始碼 qt-everywhere-src-5.10.1.tar.xz解壓,1.84G。編譯也會佔用較大空間,所以選擇一個較大空餘