linux编译c++ 静态库,C/C++ 条件编译静态库
==》windows 下方法:
1.方法一:VS工程中中直接添加
1.1在VS的屬性-》常規(guī)-》附加庫(kù)目錄,添上文件夾的路徑:例如:lib/x64;
1.2輸入的附加依賴項(xiàng),添加上庫(kù)的名字,例如:dmapi.lib
1.3 對(duì)用到該庫(kù)的代碼進(jìn)行,宏包含,例如:
#ifdef LOG_XY
...
#endif
1.4 當(dāng)你在工程編譯時(shí),在c/c++-》預(yù)處理器-》預(yù)處理器定義,中未定義LOG_XY 時(shí),就不會(huì)依賴庫(kù)dmapi.lib
2.方法二:在代碼中添加
#ifdef _WIN32
#ifdef LOG_XY
#pragma comment(lib,"..\prj_cpt_dm7\\lib\\x64\\dmapi.lib")
#else
//#pragma comment(lib,"..\prj_cpt_dm7\\lib\\x64\\dmapi.lib")
#endif
#endif
即可。
==》LINUX 下,比較簡(jiǎn)單:
在makefile 中庫(kù)和頭文件中,用宏區(qū)分即可,例如:
LOG_XY_FLAG=0
...
ifeg($LOG_XY_FLAG), 1)
LOGXYLIB=-L/opt/test/ -ldmapi
else
LOGXYLIB=
endif
...
然后編譯加上上面的LOGXYLIB就可以了。
VS中Debug和Realease、及靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù)的區(qū)別整理(轉(zhuǎn))
原文出自:http://www.cnblogs.com/chensu/p/5632486.html 一.Debug和Realease區(qū)別產(chǎn)生的原因 Debug 通常稱為調(diào)試版本,它包含調(diào)試信息,并且不 ...
Linux中的動(dòng)態(tài)庫(kù)和靜態(tài)庫(kù)(.a/.la/.so/.o)
Linux中的動(dòng)態(tài)庫(kù)和靜態(tài)庫(kù)(.a/.la/.so/.o) Linux中的動(dòng)態(tài)庫(kù)和靜態(tài)庫(kù)(.a/.la/.so/.o) C/C++程序編譯的過(guò)程 .o文件(目標(biāo)文件) 創(chuàng)建atoi.o 使用atoi. ...
VS2015——命令行下編譯、靜態(tài)庫(kù)動(dòng)態(tài)庫(kù)制作以及斷點(diǎn)調(diào)試
c程序編譯流程 程序的基本流程如圖: 1.?預(yù)處理 預(yù)處理相當(dāng)于根據(jù)預(yù)處理指令組裝新的C/C++程序.經(jīng)過(guò)預(yù)處理,會(huì)產(chǎn)生一個(gè)沒(méi)有宏定義,沒(méi)有條件編譯指令,沒(méi)有特殊符號(hào)的輸出文件,這個(gè)文件的含義同原本的 ...
VS中Debug和Realease、及靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù)的區(qū)別整理
一.Debug和Realease區(qū)別產(chǎn)生的原因 Debug 通常稱為調(diào)試版本,它包含調(diào)試信息,并且不作任何優(yōu)化,便于程序員調(diào)試程序.Release 稱為發(fā)布版本,它往往是進(jìn)行了各種優(yōu)化,使得程序在代碼 ...
【C++】如何使用GCC生成動(dòng)態(tài)庫(kù)和靜態(tài)庫(kù)
一.靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù)的定義及區(qū)別 程序編譯的四個(gè)過(guò)程: 1.預(yù)處理? 展開(kāi)頭文件/宏替換/去掉注釋/條件編譯(.i后綴) 2.編譯??? 檢查語(yǔ)法,生成匯編(.s后綴) 3.匯編??? 匯編代碼轉(zhuǎn)換成機(jī) ...
Linux動(dòng)靜態(tài)庫(kù)
gcc編譯過(guò)程 預(yù)處理,gcc -E,.c->.i 展開(kāi)宏和頭文件,替換條件編譯,刪除注釋.空白和空行 編譯, gcc -S,.i -> .s 檢查語(yǔ)法規(guī)范 [消耗時(shí)間和系統(tǒng)資源最多] 匯 ...
iOS開(kāi)發(fā)中靜態(tài)庫(kù)之";.framework靜態(tài)庫(kù)";的制作及使用篇
iOS開(kāi)發(fā)中靜態(tài)庫(kù)之".framework靜態(tài)庫(kù)"的制作及使用篇 .framework靜態(tài)庫(kù)支持OC和swift .a靜態(tài)庫(kù)如何制作可參照上一篇: iOS開(kāi)發(fā)中靜態(tài)庫(kù)之" ...
iOS開(kāi)發(fā)中靜態(tài)庫(kù)制作 之.a靜態(tài)庫(kù)制作及使用篇
iOS開(kāi)發(fā)中靜態(tài)庫(kù)之".a靜態(tài)庫(kù)"的制作及使用篇 一.庫(kù)的簡(jiǎn)介 1.什么是庫(kù)? 庫(kù)是程序代碼的集合,是共享程序代碼的一種方式 2.庫(kù)的類型? 根據(jù)源代碼的公開(kāi)情況,庫(kù)可以分為2種類 ...
隨機(jī)推薦
node read file fs
var fs = require("fs") fs.readFile("file.txt","UTF-8",function(err,dat ...
bzoj 1042 HAOI2008 硬幣購(gòu)物
這道題思路是在是神. 先dp出沒(méi)有限制時(shí)候的方案數(shù). dp的時(shí)候注意 先循環(huán) 1..4 再循環(huán) 1..maxs 防止重復(fù).邊界是f[0] = 1. 這么基礎(chǔ)的背包都忘記了=_= 接下來(lái)處理有重復(fù)的問(wèn)題 ...
CSS布局部分知識(shí)總結(jié)
一?切圖 通過(guò)一個(gè)周的切圖練習(xí),我發(fā)現(xiàn)只有親自動(dòng)手后才能通過(guò)問(wèn)題不斷加深技術(shù),要熟練掌握HTML頁(yè)面編寫時(shí)候時(shí)PHOTOSHOP操作. 以下一些知識(shí)點(diǎn)在網(wǎng)絡(luò)布局時(shí)也是很重要的. 1.ul標(biāo)簽在谷歌.火 ...
Java進(jìn)階篇(一)——接口、繼承與多態(tài)
前幾篇是Java的入門篇,主要是了解一下Java語(yǔ)言的相關(guān)知識(shí),從本篇開(kāi)始是Java的進(jìn)階篇,這部分內(nèi)容可以幫助大家用Java開(kāi)發(fā)一些小型應(yīng)用程序,或者一些小游戲等等. 本篇的主題是接口.繼承與多態(tài), ...
【論文閱讀】Sequence to Sequence Learning with Neural Network
Sequence to Sequence Learning with NN 原文google scholar下載. @author: Ilya Sutske ...
css實(shí)現(xiàn)布局
1.兩欄布局 兩欄布局一般就是一欄定寬一欄自適應(yīng)(也就是流動(dòng)).分的細(xì)的話還有左欄定寬右欄自適應(yīng).右欄定寬左欄自適應(yīng). 舉個(gè)栗子:一欄定寬200px,一欄自適應(yīng).
微信小程序——獲取用戶unionId
1.獲取code 2.獲取openid 3.獲取access_token 4.獲取unionid
關(guān)于div
總結(jié)
以上是生活随笔為你收集整理的linux编译c++ 静态库,C/C++ 条件编译静态库的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Dlib与OpenCV图片转换
- 下一篇: 应聘计算机程序员英文,计算机程序员英文简