導航:首頁 > 源碼編譯 > vs編譯成lib庫

vs編譯成lib庫

發布時間:2023-06-06 18:53:28

Ⅰ vs2008 怎麼使用 jpeg.lib 庫

libjpeg項目地址:http://libjpeg.sourceforge.net/ ,請點http://www.ijg.org/files/下載jpegsr9a.zip ,並解壓

因為項目需要用到libjpeg做圖片處理,網上的方法基本上都是nmake /f makefile.vc進行編譯,編譯好的也是針對win32
PC平台可以用的libjpeg,找了找,沒找到怎麼在wince、windows
mobile平台使用VS2008進行編譯的libjpeg,所以自己修改了相關配置文件,可以使用VS2008直接打開,進行編譯,最終生成
libjpeg.dll和libjpeg.lib文件。

使用方法,在你的項目中#pragma comment(lib,"libjpeg.lib") ,#include "jpeglib.h",具體使用方法請參考官方源碼包中自帶的示例代碼。如果需要用在wince
6.0平台上,請更換相應的SDK,重新進行編譯即可。

安裝環境:win7 64bit、VS2008英文版、Windows Mobile 6.5.3 Professional DTK.msi 開發環境。

Ⅱ vs如何生成dll的同時生成lib文件

1、在工程上點擊右鍵,然後選擇properties,進入後在左側的樹形目錄中選擇Linker->General
2、然後要保證Enable Incremental Linking (從上往下數是第四項)選項選擇(Yes (/INCREMENTAL));
Ignore Import Library(第六項)選擇No;
Link Library Dependencies (倒數第二項)選擇YES;
3、調整運行即可。

Ⅲ 在vs2008中編寫dll如何生成lib文件 詳細�0�3

槎ㄒ邐募�保�詬媚?槎ㄒ邐募�行吹汲齪��恚�セ魅范ā� 新建-》win32 項目-》-》dll-》-》導出符號(這樣的話vs 會自動幫你生產一些文件,然後自己可以在這個的基礎上修改下) 生成好了後會在相應的目錄下出現lib 和dll 兩個文件。 其它工程中使用的時候用下面兩種方式: #pragma comment (lib,"MyDLL.lib") 或者: HINSTANCE hInstLibrary = LoadLibrary(_T("MyDLL.dll"));//注意此處必須有_T()函數。

Ⅳ vs 命令行編譯靜態庫

_declspec(dllexport) void test_print(char* sz_input);
這是動態鏈接庫 -- dllexport ,dll是動態鏈接庫。
不是你說的靜態庫。
動態鏈接庫,應用程序調用它,編譯鏈接時要有.lib, 運行時要有.dll

Debug\ -- 給別的程序用,要用 Release\,不能用 Debug\

char * __ptr64 sz_input;
__ptr64 -- 32位機上,指針sz_input截斷為32位.
char * __ptr32 sz_input;
__ptr32 -- 64位機上,指針sz_input變32位

wchar_t,_MBCS -- 表明你要用雙位元組字元,那麼程序就不應當用 單位元組char 型。如果你要編的不是要用雙位元組字元,那麼 就不要 wchar_t,_MBCS。

Ⅳ 如何在vs中使用lib

你的問題是個很大的問題,牽涉到代碼的重用、COM DLL的重用、Win32 API DLL的重用,等等。只能給你一些建議:
1)代碼級重用是做不到的。C++的代碼不能直接用在C#中。
2)很多現有的類庫,例如OpenGL、DirectX等等。這些類庫,都是以DLL形式出現的,要麼是Win32 API DLL,要麼是COM DLL。無論是哪一種,都可以在C#裡面通過Interoperation重用。網上有很多DLLImport和COM Interop的例子和文檔。
3)如果需要重用.lib和.h,就需要區別情況對待。如果.lib是純粹的API函數庫,那可以把.lib和.h編譯成.dll,就可以在C#裡面通過DLLImport來重用。如果.lib和.h裡面有自定的類,就比較麻煩,最好是把源碼摳出來(如果沒有源碼,就自己再在外麵包一層自己的類),然後用COM的方法重新包裝一下,再編譯成DLL,這樣就可以在C#裡面用COM Interop來重用。

unmanaged code是一個很大很大的話題,建議你慢慢體會慢慢鑽研,只有對Win32 API DLL、COM以及.NET中的Interoperation都已經熟悉了,才能融會貫通的處理代碼重用的問題。一口是吃不下大胖子的。

轉載

Ⅵ 你好,我現在用qt中要使用了一個vs2010編譯的.lib靜態庫。

對於C語言而言,用於連接dll的連接lib是可以通用的,dll也是可以通用的。但是靜態庫目前而言並不是通用的,一般的處理方式是編譯成dll,然後生成連接lib(a)庫,引入項目,或者使用libtdl動態載入dll文件。
靜態庫不可通用的原因是,基礎庫相差太多,objmp甚至都無法識別使用vc默認選項編譯出啦的obj文件格式。另外reimp不是用於這個用途的,是為dll的連接lib(a)文件提供轉換的。

對於C++而言,所有二進制代碼都是不可通用的,畢竟名稱修飾都相差甚遠。

閱讀全文

與vs編譯成lib庫相關的資料

熱點內容
程序員如何自行車通勤 瀏覽:212
打開文件夾一直彈出新的窗口win10 瀏覽:474
外出2015孫藝珍完整板 瀏覽:409
男主角叫奧斯丁的電影 瀏覽:901
linux殺進程命令 瀏覽:597
主角叫秦天系統小說 瀏覽:703
韓國倫理游泳池 瀏覽:6
電影殺手為小男孩改名叫林默 瀏覽:373
現代道士電影 瀏覽:263
tcltkpdf 瀏覽:309
台灣四級論理電影 瀏覽:578
以肉為主yy小說txt下載 瀏覽:727
俄羅斯穿越電影 瀏覽:485
韓國《奇怪的美發沙龍》中文 瀏覽:137
建行app怎麼調成日間模式 瀏覽:666
穿越皇帝當種馬 瀏覽:48
程序員和對象關系不清楚 瀏覽:133
能編輯文件夾的程序 瀏覽:981
國產劇情中國大胸女孩 瀏覽:761
滅門慘案哪三部 瀏覽:1002