boost soci sqlite3編譯教程

2021-09-29 07:35:25 字數 2608 閱讀 5539

準備boost庫

2)、解壓原始碼zip檔案,執行其中的bat檔案,得到b2.exe。

3)、使用vs命令列工具cd進原始碼根目錄(用管理員許可權執行)。

4)、執行以下命令(可以同時啟用2個cmd視窗):

b2 install stage --toolset=msvc-14.2 --stagedir="d:\boost" link=static runtime-link=static threading=multi address-model=32 release

debug

b2 install stage --toolset=msvc-14.2 --stagedir="d:\boost" link=static runtime-link=shared threading=multi address-model=32 release

debug

b2 install stage --toolset=msvc-14.2 --stagedir="d:\boost" link=static runtime-link=shared threading=multi address-model=64

release  debug 

b2 install stage --toolset=msvc-14.2 --stagedir="d:\boost" link=

static runtime-link=static threading=multi address-model=

64 release  debug 

注:

1、14.0是vs2015,可換成其他,如vs2019是14.2。

2、d:\boost\ 是目標生成目錄。

3、32、64是目標lib位數,建議都生成。

4、debug、release發布版本,建議去掉debug,我們只需要release版本。

5

5)、等待30-60分鐘後,便可得到對應vs版本的boost庫(含include和lib)。

準備sqlite3庫

2)、自建vs工程,將原始碼編譯為dll(建議32、64位都編譯)。

3)、最終得到對應vs版本的目標產物(含 include和lib)。

準備cmake

準備soci庫

2)、解壓,使用vs命令列工具cd進原始碼目錄。

3)、修改原始碼目錄中cmakelists.txt檔案:

在cmake_module_path變數定義後加入(新增)如下語句#設定

boost

的相關變數

set(cmake_include_path 

"c:/boost/include/boost1.71"

)  set(cmake_library_path 

"c:/boost/lib/boost1.71"

)  #

設定sqlite

的相關變數

set(sqlite3_include_dir 

"c:/sqlite3/sqlite3.82"

)  set(sqlite3_library 

" c:/sqlite3/sqlite3.82/sqlite3.lib"

)  4)、在vs命令列工具中執行以下命令:

cmake -g "visual studio 14" -dwith_boost=on -dwith_sqlite3=on .\

注:

1、14是vs2015,可換成其他,如vs2019是16。

2、.\ 是當前soci原始碼所在目錄(見第2小點)。

5)、等待步驟4自動化生成vs工程:

6)、開啟生成的vs工程,生成64位目標產物:

整理產出物

1)、將1、2、4中的產物整理好,分別得到3個c++庫(32、64位按需整理)。

教程自此完畢!

Windows版libfdk acc編譯教程(二)

安裝好以後,到如下圖的位置開啟msys.bat 我的理解是使用這個msys.bat就可以像linux一樣操作 如下圖進入到目標資料夾,利用.configure指令就可以編譯了,之後使用 make make install指令就可以生成相應檔案。但是我發現不管怎麼樣都會報錯 error libfdk ...

CSS3 Drop Shadows效果製作教程分享

要求 drop shadow效果,其實就是大家熟悉的內容盒子陰影效果,在沒有css3之前,大家都是通過photoshop製作。而有了css3後,我們只需要利用box shadow配合兩個偽元素 before和 after即可實現。首先我們需要給內容盒子新增相對定位屬性,然後給其新增兩個偽元素 bef...

3 編譯核心

git clone 光碟裡有提供的核心,不過編譯時出錯。2.進入linux digilent目錄,進行目標板 zedboard 配置 cd linux digilent 將zedboard oob design linux config檔案複製到核心目錄 make arch armdigilent ...