1. 程式人生 > >MySQL核心技術之“增加新檔案(boost)”

MySQL核心技術之“增加新檔案(boost)”

本篇內容和資料庫技術本身無關。只是針對特定的MySQL code base進行開發時涉及到的一些細節問題。不關心的朋友可自行略過。

在MySQL的code base中新增檔案需要做如下事情:

1. 如果是cc檔案,需要在對應的CMakefileList.txt中新增檔名;

2. 如果是h檔案,則不需要。

3. 如果h檔案涉及到boost的標頭檔案,需要把引用該h檔案的cc檔案加入到CMakefileList.txt中的BOOST INCDLUE域中。同時需要的boost庫檔案位於編譯資料夾下,所以需要在sql/CMakelist.txt中把庫檔案加入:

TARGET_LINK_LIBRARIES(mysqld sql binlog rpl master slave sql mysys mysys_ssl binlogevents_static 
                      ${CMAKE_BINARY_DIR}/client/dump/libboost_lib.a)

TARGET_LINK_LIBRARIES(sql ${MYSQLD_STATIC_PLUGIN_LIBS} 
  mysys mysys_ssl dbug strings vio regex binlogevents_static
  ${LIBWRAP} ${LIBCRYPT} ${LIBDL}
  ${SSL_LIBRARIES} 
  ${CMAKE_BINARY_DIR}/client/dump/libboost_lib.a)

注意:如果需要新增c++11支援,需要在頂層cmake配置檔案中加入編譯選項後,重新編譯。必須刪掉bu資料夾

上面說的比較簡潔,細節你一看CMakefileList.txt就知道了。有問題可以聯絡我[email protected]

相關推薦

MySQL核心技術增加檔案boost

本篇內容和資料庫技術本身無關。只是針對特定的MySQL code base進行開發時涉及到的一些細節問題。不關心的朋友可自行略過。 在MySQL的code base中新增檔案需要做如下事情: 1. 如果是cc檔案,需要在對應的CMakefileList.txt中新增檔名

MySQL核心技術aggregation聚合操作

在資料庫技術中,Aggregation function又稱之為set function,其含義為輸入為一個set,輸出為聚合結果。具體包括: COUNT() AVE() MN() MAX() SUM() Aggregation function有兩種用法,一種單獨使用

mysql狀態分析show global status

http 運行 global 系統性能 數據量 -- ror 必須 request mysql> show global status;可以列出MySQL服務器運行各種狀態值,我個人較喜歡的用法是show status like ‘查詢值%‘;一、慢查詢mysql&g

基本知識標頭檔案 stdlib.h && conio.h

https://wenda.so.com/q/1367031948061742  來自360問答 stdlib.h   stdlib 標頭檔案裡包含了C語言的一些函式   該檔案包含了的C語言標準庫函式的定義   stdlib.h裡面定義了五種型別、一些巨集和通用工具函式。型別例如si

docker容器技術虛擬化網路概述

前一篇文章連結:Docker容器技術之映象管理基礎(三)   目錄 一、docker網路簡介 1、 虛擬網路通訊的三種方式 1.1、橋接網路: 什麼是MAC: 1.2、NAT網路: 1.3、Overlay Network 2、

Docker容器技術映象管理基礎

上一篇文章連結:Docker容器技術基礎用法(二) 目錄   一、回顧 1.1docker容器的狀態 1.2docker容器管理時常用的命令 1.3docker的架構形式 二、About Docker Images 2.1 關於docker映象的作用

docker容器技術Dockerfile詳解

上一篇文章的連線:docker容器技術之儲存卷(五) 目錄 一、前言 二、Dockerfile 2.1製作映象有兩種: 2.2 什麼是Dockerfile? 2.3 Dockerfile的語法格式 dockerfile做映象時的工作邏輯: .dockering

java 核心技術卷I學習記錄- 泛型程式設計

java 核心技術卷第八章:泛型程式設計 ##1. 為什麼要使用泛型程式設計 泛型程式設計(Generic programming) 意味著編寫的程式碼可以被很多不同型別的物件所重用。 2. 定義簡單泛型類 public class Pair<T>

java 核心技術卷I學習記錄-異常處理

java 異常處理 1. 處理錯誤 異常處理的任務就是將控制權從錯誤產生的地方轉移給能夠處理這種情況的錯誤處理器 需要關注的錯誤種類有: 使用者輸入錯誤 裝置錯誤 物理限制 程式碼錯誤 1.1 異常分類 在java中,異常物件都是派生於

MySQL 系列連載 XtraBackup 備份原理1

導讀 在日常的linux運維工作中,大資料量備份與還原,始終是個難點。關於mysql的備份和恢復,比較傳統的是用mysqldump工具,今天本文推薦另一個備份工具innobackupex。 如果您在本文遇到任何問題或疑問請到QQ群中與我們交流。也可在下方進行評論。我將在第一時間和您進行交流,共同學習

JAVA核心技術I---JAVA基礎知識函式

一:自定義函式 由於JAVA中都是由類組成,所以想實現類似於函式的功能,直接使用main主函式進行呼叫,就需要使用靜態類方法,直接呼叫,而不需要例項物件 public class HelloWorld { public static int a=15; //成員變數

JAVA核心技術I---JAVA基礎知識回顧

一:物件例項化問題: public class Rectangle {   public int width = 3;   public int height = 4;   public int area() { return width * height;   } }

推薦系統技術文字相似性計算

前面說了兩篇了,分別介紹了TFIDF和向量空間的相關東西,然後介紹了主題模型,這一篇我們就來試試這兩個東西。詞向量就不在這篇試了,詞向量和這兩個關係不大,不好對比,不過我最後也給出了程式碼。0. 工具準備工欲善其事,必先利其器,那麼我們先來利其器,這裡我們使用的是python

Spark匯出PMML檔案Python

PMML,全稱預言模型標記語言(Predictive Model Markup Language),利用XML描述和儲存資料探勘模型,是一個已經被W3C所接受的標準。PMML是一種基於XML的語言,用來定義預言模型。詳細的介紹可以參考:http://dmg.or

java基礎的核心技術:多執行緒

1、程式、程序、執行緒的概念 2、java中多執行緒的建立和使用(重點) 2.1、繼承Thread類與實現Runnable介面 2.2、Thread類的主要方法 2.3、執行緒的排程與設定優先順序 3、執行緒的生命週期 4、執行緒的同步(重點) 5、執行緒的通訊  ---

推薦系統技術文字相似性計算

上一篇中我們的小明已經中學畢業了,今天這一篇繼續文字相似性的計算。首先前一篇不能解決的問題是因為我們只是機械的計算了詞的向量,並沒有任何上下文的關係,所以思想還停留在機器層面,還沒有到更高的層次上來,正因為這樣才有了自然語言處理這門課程了。今天我們稍微說說這個吧,後臺留言很多

mysql基礎篇多表查詢

1、前面的 select * from emp limit 5; 2、Null的用法 0和null是不一樣的,null表示空值,沒有值,0表示一個確定的值 其中null不能參與如下運算:<&g

php學習目錄與檔案2

     demo1   //開啟一個檔案     //第一個為檔名 第二表明模式   //如果 file.txt已經有資料了 那麼刪除這個檔案 重 新建立   //如果沒有這個檔案 則自行建立     fopen返回的是資源型別resource    $fp=fopen('file.txt','w');

信庭嵌入式工作室-ARM應用技術體系結構應用

    ARM應用技術是拋去作業系統,面向ARM自身的應用技術,總的來講可以分為三部分:ARM體系結構應用、ARM最小系統應用和ARM外設(外圍介面)應用。ARM體系結構應用包含比較多的模組,下面逐個解析。     ARM體系結構-CPU核應用,CPU核主要用來執行程式,換句話說所有程式的指令都是在CPU核

WEB測試2--WEB核心技術WEB工作過程---URL

class wpa quest www. gpo 類型 pos item src web工作過程,首先談到url地址解析。如下圖:包括5個部分 1.協議類型 https 2.主機名 www.zhihu.com (通過DNS解析出主機名) 3.端口號 圖中端口號為443