Win7 + VS2015 + CMake3.6.1-GUI编译库
CMake生成Unicode版本VC工程
Just add this line in your top CMakeLists.txt file:
add_definitions(-DUNICODE -D_UNICODE)
if(MSVC)
add_definitions(-DUNICODE -D_UNICODE)
endif()
基本配置
配置生成库输出目录 ExportDir=F:\Develop\bin\x64
Add Entry:
CMAKE_INSTALL_PREFIX F:\Develop\bin\x64\xxx
zlib-1.2.8
修改CMakeLists.txt, 加入字符编码
if(MSVC)
add_definitions(-DUNICODE -D_UNICODE)
endif()
配置CMAKE_INSTALL_PREFIX参数, 指定头文件及编译包Install目录. ($(ExportDir)\zlib-1.2.8)
Config –> Generate
打开zlib.sln进行批生成
OpenSSL-1.1.0b
1. 编译 (Win64默认为 UNICODE, 不需要加 -DUNICODE -D_UNICODE)
32 $ perl Configure VC-WIN32 no-asm --prefix=F:\Develop\build\OpenSSL
64 $ perl Configure VC-WIN64A no-asm --prefix=$(ExportDir)\OpenSSL
perl Configure VC-WIN64A no-asm --prefix=F:\Develop\bin\x64\OpenSSL-1.1
$ nmake
$ nmake test
$ nmake install
2. 环境变量设置
OPENSSL_BASE = $(ExportDir)\OpenSSL
OPENSSL_ROOT_DIR = $(ExportDir)\OpenSSL
3. 包含目录
$(OPENSSL_BASE)\include;
4. 库目录
$(OPENSSL_BASE)\lib;
5. 库文件
libcrypto.lib;libssl.lib;
libssh2-1.8.0
修改CMakeLists.txt, 加入字符编码
if(MSVC)
add_definitions(-DUNICODE -D_UNICODE)
endif()
配置CMAKE_INSTALL_PREFIX参数, 指定头文件及编译包Install目录. ($(ExportDir)\libssh2-1.8)
F:\Develop\bin\x64\libssh2-1.8
关闭test,examples
Config –> Generate
打开 libssh2.sln
为debug输出目标名加上d后缀
进行批生成
手动拷贝src/debug目录下的libssh2d.lib到lib目录
curl-7_51_0
修改CMakeLists.txt, 加入字符编码
if(MSVC)
add_definitions(-DUNICODE -D_UNICODE)
endif()
配置CMAKE_INSTALL_PREFIX参数, 指定头文件及编译包Install目录. ($(ExportDir)\curl-7_51)
Zlib相关参数, F:/Develop/bin/x64/zlib/lib
BUILD_RELEASE_DEBUG_DIRS
Config –> Generate
打开 CURL.sln进行批生成
拷贝 Output\lib\Release\libcurl.dll
拷贝 Output\lib\Debug\libcurl.dll 为 libcurld.dll
拷贝 Output\lib\Debug\libcurl.pdb 为 libcurld.pdb
glew 2.0.0
打开VC12目录下的glew.sln,升级到VC14
设置字符集
使用x64编译 debug, release版本
拷贝 bin\debug(release)\x64下文件到 $(ExportDir)\glew-2.0.0\bin
拷贝 lib\debug(release)\x64下文件到 $(ExportDir)\glew-2.0.0\lib
拷贝 include目录到$(ExportDir)\glew-2.0.0
iconv 1.14
按照http://www.codeproject.com/Articles/302012/How-to-Build-libiconv-with-Microsoft-Visual-Studio说明进行配置
debug配置->常规-> 目标文件名: $(ProjectName)d
生成后,把
debug(release)\libiconv(d).lib拷贝到 $(ExportDir)\lib
iconv.h拷贝到 $(ExportDir)\include
debug(release)\libiconv(d).dll(pdb)拷贝到 $(ExportDir)\bin
libxml2-2.9.4
将其中的iconv.h放入$(ExportDir)\bin\include目录中,将其中的libiconv.lib放入$(ExportDir)\bin\lib中,并改名为iconv.lib.(没有相应目录就新建一个)。
cscript configure.js compiler=msvc prefix=$(ExportDir)\bin include=$(ExportDir)\bin\include lib=$(ExportDir)\bin\lib debug=yes(no)
cscript configure.js compiler=msvc prefix=F:\Develop\bin\x64\bin include=F:\Develop\bin\x64\bin\include lib=F:\Develop\bin\x64\bin\lib debug=yes
手工拷贝文件
cscript configure.js compiler=msvc prefix=F:\Develop\bin\x64\bin include=F:\Develop\bin\x64\bin\include lib=F:\Develop\bin\x64\bin\lib debug=no
nmake install
CGAL-4.9
修改CMakeLists.txt, 加入字符编码
if(MSVC)
add_definitions(-DUNICODE -D_UNICODE)
endif()
配置CMAKE_INSTALL_PREFIX参数, 指定头文件及编译包Install目录. ($(ExportDir)\CGAL)
F:/Develop/bin/x64/CGAL
Zlib相关参数, F:/Develop/bin/x64/zlib/lib
Win7 + VS2015 + CMake3.6.1-GUI编译库的更多相关文章
- Win7 + VS2015 + CMake3.6.1-GUI + Makefile 编译开源库
CMake生成Unicode版本VC工程 Just add this line in your top CMakeLists.txt file: add_definitions(-DUNICO ...
- OSG Win7 + VS2015 编译
1. 准备 建立目标树 OpenSceneGraph-VERSION (VERSION替换为版本号) OpenSceneGraph-VERSION\3rdParty (把依赖库放在此目录) http: ...
- win7 64位系统下安装autoitlibrary库遇到问题解决
转载来自http://blog.sina.com.cn/s/blog_53f023270101skyq.html 今天需要在win7 64位系统下安装autoitlibrary库,起初安装好了robo ...
- cocos 3.16 生成预编译库模板
打开模板功能 不知道什么原因,cocos 3.16关闭了模板功能,因此使用cocos -h命令时,无法显示gen-templates参数. 打开的方式也挺简单,打开tools/cocos2d-cons ...
- Android Studio中通过CMake使用NDK并编译自定义库和添加预编译库
Note:这篇文章是基于Android Studio 3.01版本的,NDK是R16. step1:创建一个包含C++的项目 其他默认就可以了. C++ Standard 指定编译库的环境,其中Too ...
- 使用预编译库PREBUILT LIBRARY官方说明
使用预编译库 NDK 支持使用预编译库(同时支持静态库和共享库).此功能有以下两个主要用例: 向第三方 NDK 开发者分发您自己的库(而不分发您的源代码). 使用您自己的库的预编译版本来提升编译速度. ...
- Win7 Eclipse 搭建spark java1.8编译环境,JavaRDD的helloworld例子
[学习笔记] Win7 Eclipse 搭建spark java1.8编译环境,JavaRDD的helloworld例子: 在eclipse oxygen上创建一个普通的java项目,然后把spark ...
- 10ISE14.7和modelsim10.5关联编译库
今天准备在ISE14.7中调用PLL的IP核,搞一下时钟的分频和倍频.可在我做好pll的IP核后,我直接用ise生成了一个仿真文件,只需要修改下例化模块名和加一个时钟就行勒. 问题:但怎么在ISE14 ...
- win7 x64 +vs2015 + cmake3.10.3编译opencv-3.4.1+opencv_contrib-3.4.1源码,并进行配置
简介: 一直以来都是在ubuntu下使用opencv,最近因为有<图像处理与模式识别>这门课,需要使用vs2015+opencv提交课程作业,因为opencv官方编译好的exe没有cont ...
随机推荐
- [Whole Web] [AngularJS] Localize your AngularJS Application with angular-localization
It is best to start your application's localization efforts early in development, even if you only s ...
- 关机相关(shutdown,reboot)
慣用的關機指令: shutdown 由於Linux的關機是那麼重要的工作,因此除了你是在主機前面以tty7圖形介面來登入系統時, 不論用什麼身份都能夠關機之外,若你是使用遠端管理工具(如透過piett ...
- 进程控制之vfork函数
vfork函数的调用序列和返回值与fork相同,但两者的语义不同. vfork用于创建一个新进程,而新进程的目的是exec一个新程序.vfork和fork一样都创建一个子进程,但是它并不将父进程的地址 ...
- QtSpeech会让Qt说话
想要多了解QtSpeech,那么随着本文的文字往下走吧!QtSpeech是一个Qt封装的跨平台TTS(文本变成语音输出)API,在不同平台下利用系统自带的TTS引擎.在Windows下使用SAPI, ...
- 【转】Cocos2d-x 2.0 拖尾效果深入分析
Cocos2d-x 2.0 拖尾效果深入分析 另:本章所用Cocos2d-x版本为: cocos2d-2.0-x-2.0.2@ Aug 30 2012 http://cn.cocos2d-x.org/ ...
- To Be NUMBER ONE
Problem Description One is an interesting integer. This is also an interesting problem. You are assi ...
- ios开发时候,出现A valid provisioning profile for this executable was not found 错误
今天一大早起来,做ios的开发,发现了一下错误:A valid provisioning profile for this executable was not found 错误的产生是在开发模式下产 ...
- css-position的相关用法
简介 position用于固定位置,是尤为重要的一个属性 其值可以为: static: 默认值,忽略top, bottom, left, right 或者 z-index 声明 relative: 相 ...
- 如何在已安装vs2010的基础上安装sql2008
以前老受到别人写的这类东西的帮助,所以这次决定自己试下,第一次发这种,写得不好莫怪. 涉略sql2008一个多星期了.怎么说呢?Transact-SQL的编程虽然不如C++,java等高级 ...
- HTML表单元素中disabled的元素的值不会提交到服务器
一.在HTMl页面的form表单中对disabled的元素的属性和值不会提交到服务器 实例1: <form action="#"> <input type=&qu ...