日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux编译c++ 静态库,C/C++ 条件编译静态库

發布時間:2023/12/10 linux 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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++ 条件编译静态库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。