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

热点内容
云服务器怎样格式化 浏览:15
框架柱顶部箍筋加密区规范 浏览:168
pythonjson文件读取 浏览:104
梦幻西游源码架设 浏览:123
抽烟有解压效果吗 浏览:826
由于加密数据错误这个会话将结束 浏览:831
javaproject运行 浏览:254
0经验转行单片机 浏览:637
什么叫解压缩下载的文件 浏览:861
什么牌子的手机加密狗好用 浏览:535
程序员编程学习笔记 浏览:863
吃鸡亚服怎么选择不了服务器 浏览:657
数控设备宏程序编程 浏览:839
高速铣编程培训 浏览:649
天正改命令 浏览:772
路由器域名服务器地址怎么填 浏览:87
外挂编译环境用什么 浏览:216
华为云服务器最新价格 浏览:853
自学plc编程pdf 浏览:197
邮件客户端linux 浏览:631