VC 呼叫並編譯靜態庫

2021-07-09 02:55:08 字數 1263 閱讀 6102

新建乙個win32 靜態庫

//c或cpp

#include "stdafx.h"

#include "lib.h"

int pascal far lib_add(int n)

//h標頭檔案

#ifndef _lib_

#define _lib_

#if _msc_ver > 1000

#pragma once

#endif

/* * pull in windows.h if necessary

*/#ifndef _inc_windows

#include #endif /* _inc_windows */

extern int pascal far lib_add(int n);

#endif

編譯後可以看到生成的lib檔案,將h檔案與lib檔案放在乙個資料夾中。

在vc++工程中呼叫

#pragma once

#include "lib.h"

#pragma comment(lib, "lib_測試.lib")

this->label1->text = ""+lib_add(100);
vc++工程中新增路徑,分別包含庫與標頭檔案路徑

配置->常規 使用 公共語言執行時支援(/clr)

編譯執行效果

如果在vs2013下編譯出錯

那麼請在 屬性-鏈結器-輸入-附加依賴項 中新增所使用的lib名字,獲取在呼叫檔案引用庫 #pragma comment(lib, "myfifo.lib")//自定義的fifo庫

linux下編譯靜態庫並呼叫

目錄結構如下 root ubuntu home aaa maketest ls l total 12 rw r r 1 root root 127 sep 24 19 09 main.cpp rw r r 1 root root 99 sep 24 19 18 test.cpp rw r r 1 r...

關於VC 中靜態庫的呼叫

關於vc 中靜態庫的呼叫 這個靜態庫是通過 通過生成嚮導選擇win32 static library建立的。在這個庫的生成嚮導中有兩個選項 pre compiled header 是在生成的工程中新增 stdafx.h 預編譯標頭檔案 mfc support 是在生成的工程中新增對mfc的支援,也就...

linux下編譯動態庫並呼叫

目錄結構如下 root ubuntu home aaa maketest ls l total 12 rw r r 1 root root 127 sep 24 19 09 main.cpp rw r r 1 root root 99 sep 24 19 18 test.cpp rw r r 1 r...