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