win32下编译glog

foo__hack foo__hack     2022-08-23     650

关键词:

既然编译第三方库了,google提供的VSproject是老版本的,构建不好升级。所以还是用cmake是王道。

 

采用out of source 编译,  以下是编译脚本bat:

 

1 mkdir build
2 
3 cd build
4 
5 cmake -G "NMake Makefiles" -DCMAKE_INSTALL_PREFIX=../build_target -DBUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=[Release | Debug] ../
6 
7 nmake 
8 
9 nmake install

 

首先,BUILD_SHARED_LIBS默认是打开的,所以我们传递一个变量进去,把它关闭掉,因为我需要静态库,不要DLL。  

然后,VS连接运行时库的时候有/MDd /MD /MTd /MT   分别对应的是连接运行时库的DLL版本和STATIC版本。  Cmake默认的是/MDd和/MD。所以我没有配置,我就是需要动态运行时库。

 

如果有另外需求的,可以参考这里:

http://stackoverflow.com/questions/14172856/cmake-compile-with-mt-instead-of-md

 

win7_32下编译ffmpeg

运行环境:  VC2010软件;                [附:本文所用软件安装包:http://download.csdn.NET/detail/sinat_36666600/9705438]1、下载mingw- 查看详情

如何在win7下编译openssl?

编译环境:win7x64openssl1.1.0vs2015ActivePerl-5.24.3.2404-MSWin32-x64-404865执行命令:修改configdata.pmmakefile文件,搜索/MD,全部修改为/MT即,静态编译perlconfigureVC-WIN32nmakenmakeinstall编译结果:老版本的对应新版本的libeay32.dll、ssleay32.dll 查看详情

opensslwindows下编译bat

make_openssl32.bat -----------D:cdD:\ProgramFiles(x86)\MicrosoftVisualStudio10.0\VC\bin\callvcvars32.batc:cdc:\cdopenssl-1.0.2gperlConfigureVC-WIN32no-asm--prefix=C:\openssl-1.0.2g\win32callms\do 查看详情

win7旗舰版64位下编译32位的带cgo的golang程序

 开发过程中,遇到一个问题。客户服务器端为32位Windows系统,软件系统必须编译成32位系统才能在客户端正常运行。本人开发环境: Win7旗舰版64位Golang1.864位TMD-GCC5.164位  在此情况下,使用批处理文件如下:setGOOS=... 查看详情

怎样将windows下写的c程序在linux下编译运行,谢谢?

参考技术A先确保你的c程序没有调用win下专有的api,比如win32api或.net等,如果有,就需要另写接口层。最好能只调用posix库或跨平台的库,或完全原创的算法库。c程序满足和win专有接口能脱离直接关系,就能在linux下编译。 查看详情

如何在windows下编译openssl

解压缩OpenSSL包,在对它进行修改便可以编译了。在解压缩后,所有的源代码放在openssl-1.0.1e目录下,在此目录下,有两个文件INSTALL.W32,INSTALL.W64需要被关注。打开其中的任何一个文件,你会看到如何编译OpenSSL的各个步骤。1)打... 查看详情

win10下编译安装ncnn(代码片段)

win10下编译安装ncnn第一步自行安装VS2017、CMake软件。Cmake可以在网盘自取:链接:https://pan.baidu.com/s/16w_ZVHDb4_y-56WmDHMXlg提取码:hezy下载protobuf和ncnn源码protobuf下载链接:https://github.com/google/protobuf/ 查看详情

mingw64下编译GLFW的Win64版本

】mingw64下编译GLFW的Win64版本【英文标题】:CompilingWin64versionsofGLFWundermingw64【发布时间】:2012-04-2803:46:45【问题描述】:首先,我真的需要制作一个64位版本的glfwdll.a和glfw.dll(所以我希望最终能够成功地让Goglfw绑定在Windows下工... 查看详情

win11环境下编译theia源码

1、安装gitbash\jdk\python\nodejs\yarn;2、安装windows下用于npm构建工具"npm×××tall--global--productionwindows-build-tools";3、屏蔽ffmpeg的构建"exportTHEIA_ELECTRON_SKIP_REPLACE_FFMPEG=1";4、在theia代码目录下执 查看详情

如何在win下编译thunderbird

最近突然想研究一下thunderbird的实现,于是在WIN2K3下对其进行了系列的编译,特将编译的一些心得与大家共享。其实编译过程已经非常简单了,本文以VC8(VISUALSTUDIO2005)来进行编译。进行如下准备。thunderbird的项目地址是http://www.m... 查看详情

VC2010-SP1 Win7 32 位 - 错误 C2338:CVarTypeInfo< char > 无法在启用 /J 或 _CHAR_UNSIGNED 标志的情况下编译

】VC2010-SP1Win732位-错误C2338:CVarTypeInfo<char>无法在启用/J或_CHAR_UNSIGNED标志的情况下编译【英文标题】:VC2010-SP1Win732-bit-errorC2338:CVarTypeInfo<char>cannotbecompiledwith/Jor_CHAR_UNSIGNEDflagenabled【发布时间】:2016-11-0602:52:38【问 查看详情

如何在win7下编译好的hadoop2.7.4包

参考技术A将*.jar紧缩包复制到你的hadoop目录下运行 查看详情

Delphi 7:在 Win XP 或 Windows Server 2003 下编译有啥区别?

】Delphi7:在WinXP或WindowsServer2003下编译有啥区别?【英文标题】:Delphi7:AnydifferencesbetweencompilingunderWinXPorWindowsServer2003?Delphi7:在WinXP或WindowsServer2003下编译有什么区别?【发布时间】:2010-10-2316:15:24【问题描述】:我有一个遗留应... 查看详情

[crosscompile]cygwin和mingw

Unix下编译通过的C代码,在win32下编译是不能通过的,当然Unix和win32的API都是符合标准C,也就是说,大多数函数调用在unix和win32下是相同的.但是,unix有自己一些独特的API(如fork,spawn,signals,select,sockets等),如果代码中使用了这些API,在win3... 查看详情

vcpkgwin10下编译zlib失败

win10下编译uwebsockets库依赖zlib编译报错如下:修改:vcpkgportszlibportfile.cmake重新编译通过 查看详情

win10系统下编译geos3.6.2

环境说明1、Win10专业版、64位;  2、VS2012旗舰版;3、cmake-3.9.0、64位;资源准备GEOS管网(http://trac.osgeo.org/geos)下载3.4.3版本,解压到F:OSGgeos,并在里面新建一个build文件夹,用来存放编译文件。安装源码1、将F:OSGgeos目录... 查看详情

新手在vs2010环境下编译live555

自行提前了解:1、VS中创建新的解决方案2、VS中创建lib工程下面进入正文1、新建解决方案,名称为Mylive5552、在新建的解决方案中依次添加新lib项目文件--->添加--->新建项目:项目名称分别为BasicUsageEnvironmen、UsageEnvironment、gr... 查看详情

libevent学习之二:windows7(win7)下编译libevent

Linux下编译参考源码中的README文件即可,这里主要记录Windows下的编译。一.准备工作去官网下载最新的稳定发布版本libevent-2.0.22-stable官网地址:http://libevent.org/二.使用VS2012编译1.解压libevent到C:UserszhangDesktoplibevent-2.0.22-stable2.打开&l... 查看详情