Clion使用MinGW编译好的boost库

MinGW编译Boost库可以参考我之前写的编译Boost的文章。

以下是cmake链接boost静态库的配置:

 1 cmake_minimum_required(VERSION 3.8)
 2
 3 project(clions)
 4
 5 set(CMAKE_CXX_STANDARD 14)
 6 set(CMAKE_INSTALL_PREFIX ${CMAKE_CURRENT_SOURCE_DIR}/Install CACHE PATH "Install here" FORCE)
 7
 8 set (Boost_USE_STATIC_LIBS ON) # enable dynamic linking
 9 set (Boost_USE_MULTITHREAD ON)  # enable multithreading
10
11 # windows 下设置这两个路径,find_package才能找到Boost
12 SET(CMAKE_INCLUDE_PATH ${CMAKE_INCLUDE_PATH} "D:/MathxH/3rd-party/boost_1_67_0/bin/static/include/boost-1_67")
13 SET(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH} "D:/MathxH/3rd-party/boost_1_67_0/bin/static/lib")
14
15
16
17 find_package(Boost)
18
19 if(NOT Boost_FOUND)
20     message("not found boost package")
21 else()
22     message("found boost package")
23     include_directories(${Boost_INCLUDE_DIR})
24     LINK_DIRECTORIES(${CMAKE_LIBRARY_PATH})
25   ## ADD_DEFINITIONS("-DHAS_BOOST")
26
27     message("includes: ${Boost_INCLUDE_DIRS}") # 这个可以打印出值来
28     message("libs: ${Boost_LIBRARIES}") #这个变量在windows下找不到,为空
29 endif()
30
31 if(USE_32BITS)
32    message("build x86 target")
33    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m32")
34 else()
35     message("build x64 target")
36     set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m64")
37 endif(USE_32BITS)
38
39 add_executable(clions main.cpp)
40
41 if(Boost_FOUND)
42
43     if(CMAKE_BUILD_TYPE MATCHES "Debug")
44         message("linking debug lib")
45         target_link_libraries(clions libboost_filesystem-mgw81-mt-sd-x64-1_67.a libboost_system-mgw81-mt-sd-x64-1_67.a)
46     endif()
47
48     if(CMAKE_BUILD_TYPE MATCHES "Release")
49         message("linking release lib")
50         target_link_libraries(clions libboost_filesystem-mgw81-mt-s-x64-1_67.a libboost_system-mgw81-mt-s-x64-1_67.a)
51     endif()
52
53 endif()
54
55 install(TARGETS clions DESTINATION debug CONFIGURATIONS Debug)
56 install(TARGETS clions DESTINATION release CONFIGURATIONS Release)

如果配置好Clion的ToolChain,它会自动运行以下cmake命令行,生成makefile:

cmake.exe -DCMAKE_BUILD_TYPE=Release -DUSE_32BITS=0 -DBOOST_ROOT=D:\MathxH\3rd-party\boost_1_67_0\bin\static -DBOOST_LIBRARYDIR=D:\MathxH\3rd-party\boost_1_67_0\bin\static\lib -G "CodeBlocks - MinGW Makefiles" D:\clions


原文地址:https://www.cnblogs.com/foohack/p/9397768.html

时间: 2024-09-29 14:16:14

Clion使用MinGW编译好的boost库的相关文章

Qt编译和使用boost库(附5.51的Boost下载)good

配置gcc可以在cmd中使用 添加MinGW到环境变量 安装过Qt的都已经默认安装过MinGw的环境了,只需要找到配置一下环境变量就行 我的在D:\Qt5.5.1\Tools\mingw492_32\bin 然后将该路径添加到系统环境变量中 验证是否安装成功 打开cmd,输入一下的内容 gcc -v 如果显示了gcc的版本信息,那么MinGw添加成功,下面就可以在cmd中访问了. 编译boost库 boost库版本介绍 我这里使用的是boost1.56,其他的版本也是一样的 生成b2.exe和b

vs2012 MinGW 编译ffmeg 引用外部库libx264,librtmp

VS2012如何编译ffmpeg前面已经有文章讲过,本来主要讲述如何引用外部库libx264,librtmp, ffmpeg版本是3.0.2. 1. 下载x264源文件并编译 源码地址是http://www.videolan.org/developers/x264.html.libx264配置.编译命令如下:  ./configure --enable-shared --extra-ldflags=-Wl,--output-def=libx264.def  make make install 生

Windows 7 编译64位boost库

1. 官网下载boost 2. 解压boost到D:\Library\boost_1_64_0 3. 打开 VS2015 x64 本机工具命令提示符,输入 "d:" 回车,再输入 "cd D:\Library\boost_1_64_0",进入boost目录 4. 输入 bootstrap.bat,回车,生成x64版的bjam.exe和b2.exe 5. 输入 "b2.exe  --build-type=complete --stagedir=".

linux下编译安装boost库

转载:http://www.cnblogs.com/oloroso/p/4632848.html linux下编译安装boost库 linux下编译安装boost库 1.下载并解压boost 1.58 源代码 下载 解压 2.运行bootstrap.sh 3.使用b2进行构建 构建成功的提示 4.安装boost库到指定目录 5.测试一下 代码 编译运行 先看一下系统环境 Linux o-pc 3.19.0-22-generic #22-Ubuntu SMP Tue Jun 16 17:15:15

windows下编译Boost库

下载源码 boost_1_66_0.7z 生成编译工具 D:\Project\boost_1_66_0> bootstrap.bat 配置Python环境变量(使用VS2017自带的32位python3) 编译32位boost库 D:\Project\boost_1_66_0> .\b2 install architecture=x86 address-model=32 --with-system --with-thread --with-date_time --with-regex --wi

windows-qt 使用mingw编译c++boost并使用

一.boost是一个准标准库,相当于STL的延续和扩充,它的设计理念和STL比较接近,都是利用泛型让复用达到最大化.不过对比STL,boost更加实用.STL集中在算法部分,而boost包含了不少工具类,可以完成比较具体的工作.考虑到boost的强大,为此特地里做了windows下移植编译操作. 二.boost的移植 1.下载boost源码boost_1_62_0.7z,下载地址:https://sourceforge.NET/projects/boost/ 其实也可以下载boos编译好的库和头

VS2017编译boost库

1.http://www.boost.org/     下载boost库. 2.解压到 D:\ProgramFiles\boost 3.环境配变量配置 VS2017更加注重跨平台性,安装文件较多,VC有三个版本,分别是arm.Hostx64.Hostx86,我们使用Hostx64. 注意,需要使用cl.exe. 默认安装时,编译器cl.exe并不在环境变量中,需要配置. 测试环境变量: 运行输入cmd,输入cl,若显示:'cl' 不是内部或外部命令,说明没有环境变量. 配置环境变量: 选择Pat

C++: Mac上安装Boost库并使用CLion开发

1.下载安装Boost库 官网下载最新版本1.65.0:http://www.boost.org/users/history/version_1_65_0.html 选择UNIX版本: 下载后解压cd至解压文件夹下 cd /Users/jimmy/Downloads/boost_1_65_0 执行 ./booststrap.sh 成功后执行 sudo ./b2 install 几分钟之后编译安装完成 头文件位于 /usr/local/include/boost 库路径位于 /usr/local/

vs2010 boost库的编译与安装

编译过程: 1.首先去http://www.boost.org/users/download/下载boost的源码; 2.然后将源码放入一个文件加内,比如c:\lib\boost\boost_1_59_0\下 3.进入Visual Studio x64命令提示(2010)窗口,cd到c:\lib\boost\boost_1_59_0\中 4.执行命令: bootstrap b2--toolset=msvc-10.0 --build-type=complete stage The first co