vs如何建立和使用lib靜態庫檔案
有時候我們希望將有些工程打包成lib檔案,方便其他工程呼叫,此時只需要在“專案屬性”中進行相應修改即可,如圖所示:
執行程式,生成的lib檔案在debug資料夾下。
那麼我們該如何來使用它呢?其實只需要在要使用該lib檔案的專案裡把它所需要的標頭檔案和庫檔案包含進來即可,操作如圖所示:
1) 新增包含目錄
2) 新增庫目錄
3) 新增附加依賴項
這樣我們就可以使用之前生成的lib檔案了。
示例:
“head.h”
#pragma once
void print();
"source.h"
#include <iostream> #include "head.h" void print() { std::cout << "hello" << std::endl; }
執行程式,生成的lib檔案在debug目錄下。
按照上述步驟對新建專案進行設定,執行以下程式:
#include <iostream>
#include "head.h"
int main()
{
print();
system("pause");
return 0;
}
執行成功:
相關推薦
vs如何建立和使用lib靜態庫檔案
有時候我們希望將有些工程打包成lib檔案,方便其他工程呼叫,此時只需要在“專案屬性”中進行相應修改即可,如圖所示: 執行程式,生成的lib檔案在debug資料夾下。 那麼我們該如何來使用它呢?其實只需要在要使用該lib檔案的專案裡把它所需要的標頭檔案和庫檔案包含進來即可,
Linux下Qt建立和呼叫共享庫檔案.so
儲存並編譯專案吧,沒問題的話會在build-pluginTest-Desktop-Debug目錄裡生成libpluginTest.so.1.0.0共享庫檔案和libpluginTest.so、libpluginTest.so.1、libpluginTest.so.1.0這幾個軟連結。
VC運行庫版本不同導致鏈接.LIB靜態庫時發生重復定義問題的一個案例分析和總結
修改 borde 並且 release 鏈接 部分 sdn 托管代碼 兩個 MSDN中對於在不同的配置下Link的LIB作了說明: C Runtime Library: 開關 對應的庫 版本 /MD
用Makefile編譯靜態庫檔案和動態庫檔案
最近要用到的簽名演算法只給了一堆原始碼沒有給庫檔案,api都不好呼叫,於是嘗試著用Makefile給一堆c原始碼編譯靜態連結庫檔案和動態連結庫檔案。 Makefile檔案編輯的相關資料連結: https://www.cnblogs.com/yya
Linux下建立、檢視、提取和修改靜態庫(*.a)
先說明一點,靜態庫檔案是由多個目標檔案打包而成的,在windows下靜態庫檔案的字尾是.lib,而在linux下靜態庫檔案的字尾是.a(a是archive的縮寫,也就是文件檔案)。 廢話少說,下面直接進入主題。 1.建立兩個c檔案:addition.c 和 mul
iOS建立.a和.framework靜態庫,以及Bundle資原始檔的使用
引言 在開發中.framework靜態庫還是比較常見的,比如:SDK,公司間的程式碼合作等。我們可以把一些不願意讓別人見到的程式碼,用靜態庫的方式把它隱藏起來,只留下.h檔案顯示方法供程式設計人員使用。而.a檔案出了靜態庫本身外,還需要引入.h檔案,而.fra
VC執行庫版本不同導致連結.LIB靜態庫時發生重複定義問題的一個案例分析和總結
from:http://blog.csdn.net/ithzhang/article/details/13170047 Background MSDN中對於在不同的配置下Link的LIB作了說明: C Runtime Library: 開關 對應的庫
windows系統下可執行程式呼叫lib靜態庫和dll動態庫的方法
#include <stdio.h> #include <Windows.h> int main() { HINSTANCE h=LoadLibraryA("newdll.dll"); typedef int (* FunPtr)(int a,int b);//定義函
iOS建立.a和.framework靜態庫,及Bundle資原始檔的使用
引言 在開發中.framework靜態庫還是比較常見的,比如:SDK,公司間的程式碼合作等。我們可以把一些不願意讓別人見到的程式碼,用靜態庫的方式把它隱藏起來,只留下.h檔案顯示方法供程式設計人員使用。而.a檔案出了靜態庫本身外,還需要引入.h檔案,而.framework就
建立和使用動態庫 使用def檔案
開啟vs2013 ,檔案-新建,取一個名字 我們這裡建立一個空的專案吧 新增標頭檔案MyDll.h 原始檔 建立原始檔dllmain.cpp,要包含window.h檔案,這個是vs2013自動生成的,但是你在建立專案的時候,選擇了空專案,所以就沒有,如果沒選擇空專案
NDK 編譯和使用靜態庫、動態庫; Android.mk 檔案語法詳解; Android.mk高階寫法
===================================================================================== 0. Android.mk簡介: Android.mk檔案用來告知NDK Build 系統關於Source的資訊。 Andro
gcc建立和使用動態庫、靜態庫
本文以工程libtest為例來說明用gcc建立和使用靜態庫、動態庫的過程。libtest工程目錄結構如下: libtest/include/hello.h檔案內容: #ifndef __HELLO_H__ #define __HELLO_H__ void sayH
在VS工程中新增LIB靜態庫
在VS工程中,新增c/c++工程中外部標頭檔案及庫的基本步驟: 1、新增工程的標頭檔案目錄:工程---屬性---配置屬性---c/c++---常規---附加包含目錄:加上標頭檔案存放目錄。 2、新增檔案引用的lib靜態庫路徑:工程---屬性---配置屬性---連結器---常規---附加庫目錄:
Xcode 創建.a和framework靜態庫(轉)
通過 不用 方式 源碼 右鍵 eos 一個 iphone5s 最終 最近因為項目中的聊天SDK,需要封裝成靜態庫,所以實踐了一下創建靜態庫的步驟,做下記錄。 庫介紹 庫從本質上來說是一種可執行代碼的二進制格式,可以被載入內存中執行。庫分靜態庫和動態庫兩種。iOS中的靜態
C++程序加載lib靜態庫
strong 包括 arm 編譯環境 fde 靜態庫 程序 pragma span 使用Visual Studio 編寫C++程序有幾種配置lib的方法,以下是在代碼中加載lib文件的方法: 在項目所在目錄下創建文件夾lib,將lib文件此路徑下,包括Debug和Relea
Android Studio 打包AAR和第三方靜態庫
contain ise ply appcompat pla 依賴 prop 三方庫 spa 需求 現在有一個第三方庫libstatic_add.a和對應的頭文件static.h,要求封裝一個Module,該Module依賴這個靜態庫,要求打包的Module包含該靜態庫。
Makefile學習(二)----生成靜態庫檔案
Lunix下編譯靜態庫檔案: .o字尾檔案:編譯生成的中間程式碼檔案; .a字尾檔案:靜態庫檔案,編譯的時候會合到可執行程式中,檔案比較大; .so字尾檔案:動態庫檔案,只是一個指向,不會合到可執行程式中,當要呼叫函式庫的時候才使用; 用一個簡單的例子闡述下在lunix環境下生成靜態庫
Android Studio生成和引用.aar庫檔案
先來句綜述:.aar和.jar庫檔案的區別 aar 檔案是建立在 jar 檔案的基礎之上, aar 是 jar 檔案的一個變種。其實他們本質上沒有什麼區別,都是壓縮包,只是能包含的內容不一樣。 jar只包含了class檔案與清單檔案。雖然也能包含資原始檔,但不過是文字資
Linux程式設計:一、入門(建立自己的靜態庫)
專案檔案最終的樹目錄,生成目標程式後,可以刪除中間檔案 note:靜態庫以lib開頭 ,比如mylib.a 靜態庫缺點:很多程式使用一個函式庫的函式時,會產生很多個副本。 共享庫.so可以解決此問題。 建立自己的函式,放在不同的標頭檔案中,只定義不宣告,並用gcc編譯 /
基礎I/O口和動靜態庫的生成
一·動靜態庫 1.先編寫原始檔和標頭檔案:add.c ,sub.c,mul.c,div.c,math.h math.h 1 #ifndef __MYMATH_H__ 2 #define __MYMATH_H__ 3 int add(int x,int y)