导航:首页 > 源码编译 > 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库相关的资料

热点内容
点开就能看的网址 浏览:450
单片机控制和plc控制系统设计 浏览:29
她通常去电影院英文翻译 浏览:274
阿里个人云服务器叫什么名字 浏览:298
萱萱日记 浏览:707
芯片app有什么用 浏览:204
DaDa兔 浏览:969
卡罗拉烟气压缩机 浏览:470
丹麦大尺度电影推荐 浏览:784
山东统一政务服务门户app叫什么 浏览:696
九亿app和电视版有什么区别 浏览:82
韩国推理片有哪些日本 浏览:887
无法连接到服务器是为什么呀 浏览:845
百度网盘自动回复源码 浏览:792
只坐A不结婚电影 浏览:122
免费看片的在线网站 浏览:581
安卓如何设置枪声小脚步声大 浏览:760
如何将u盘升级为加密盘 浏览:784
美国所有恐怖露点电影 浏览:864
手机nfc刷全加密ic卡 浏览:775