当前位置:硬件测评 > vs2010编译是什么意思_【CxImage 702】VS2010 编译和使用。。。

vs2010编译是什么意思_【CxImage 702】VS2010 编译和使用。。。

  • 发布:2023-09-23 13:45

首先解释一下什么是VS2010,它的全程为Visual Studio 2010是一款编译器,就是能把你写的代码转换成成可以运行的文件的一个东西。

首先我们需要准备一个迅雷之类的下载软件。然后复制这个链接 ed2k://|file|cn_visual_studio_agents_2010_x86_x64_dvd_532524.iso|568227840|8553ED11AFBCAA06F66680D193A36022|/

接着打开迅雷 先点截图1中的加号,然后将刚才复制的链接粘贴到输入框点击下载,进行下载。 考虑到可能有些同学可能刚刚拿到新电脑,电脑上没有压缩工具,这里给大家安利一个轻量级的好用到爆的压缩工具。Banzip 下载地址:http://www.sychzs.cn/ 点安装进行安装。一路next就装好了。

漫长的等待时间。。。。。。。。。。。。。。。。。。。

4.下载完成后双击打开文件 打开后是这样的。不要慌,我们一直往下滚,找到 setup.exe双击,然后屏幕黑了点击是。 然后选择安装。 出现这个界面。 等这个进图条完了选择下一步 然后 出现这个界面 为了防止你们以后装图形库出现问题,如果你们c盘足够大的话直接撞到c盘,要不然后续学习中使用到了图形库无法安装。 如果想更改安装路径的话也可以更改,自己改就好了,这么多年的使用电脑经验,你肯定会的,如果不会的话,那就自行百度。

然后出现了如下图所示的情况:

漫长的等待x2.。。。。。。。。。。。。。。。。。。。。。。。。

这一次的等待更加的漫长,仿佛世界末日的来临,整个世界只剩下了这个安装程序。

终于完了!!!

点完成。

接下来给大家演示一下怎么写Hello World首先找到Windows标志 点展开 然后点这个东西 然后 先点一再点二。 然后新建项目 在3处输入一个项目名称。 下一步 点击空项目。点击完成

然后在源文件处点击右键。 新建项 然后在2起个名字。 点添加 然后在白色框内写代码。

#include

#include

int main()

{

printf("Hello World!");

system("pause");

return 0;

}

然后点击这个运行。 点是 然后会就出来结果。

就完了。

个人博客地址:https://www.sychzs.cn/

参考的是

http://www.sychzs.cn/fengbingchun/article/details/38795713?这个博客

1、? 从http://www.sychzs.cn/projects/cximage/下载最新的CxImage 702源码;

2、? 解压缩后,用vs2010打开CxImageFull_vc10.sln工程??? (目前我编译的是Release版本)

1)在编译之前先将每个工程属性的字符集(Character Set由)原先的Use Unicode Character Set改为多字符集(Use Multi-ByteCharacter Set)

2)首先编译jasper、jbig、jpeg、libdcr、libpsd、mng、png、tiff、zlib这9个库

3)然后编译cximage,cximagecrtdll

4)在接着编译cximagemfcdll,在编译cximagemfcdll之前,先修改其属性,linker->input->Additional Dependencies,将???????????????????? $(OutDir) png.lib等改为../../Debug/png.lib(../../Release/png.lib) 注:直接写 ../../Release/png.lib 不用修改(不要写具体路径)

5)最后编译demo、demodll;全部编译完后即可生成相应的静态库和动态库;

3、 目前CxImage支持的图像格式包括:bmp、gif、jpg、png、ico、tif、tga、pcx、wbmp、wmf、jp2、jpc、pgx、pnm、ras、jbg、mng、ska、raw和psd;

4、CxImage中所包含的图像操作可通过打开index.htm来查看;????????

5、新建一个控制台工程testCxImage,将Character Set设为Use Multi-Byte Character Set,各个文件的内容为:??

注:具体说明? 解压到比如:D:\\cximage702_full\目录下

直接打开CxImageFull_vc10.sln,打开后发现共有该解决方案下共有14个项目,

1、cximage,jasper,jbig,jpeg,libdcr,libpsd,mng,png,tiff,zlib这10个项目是生成静态库文件的

???? 对应的静态库文件分别是cximage.lib,jasper.lib,jbig.lib,jpeg.lib,libdcr.lib, libpsd.lib,mng.lib,png.lib,tiff.lib,zlib.lib;

2、CxImageCrtDll和cximagemfcdll这两个项目是生成动态库的;

3、另外有demo和demodll这两个项目是演示用的,生成demo.exe和demodll.exe两个应用程序(在D:\\cximage702_full\bin目录下),两者之间的差别可能是一个使用的是静态库(demo),一个使用的是动态库(demodll)

4、整个解决方案项目之间的依赖关系是

10个静态库文件不依赖任何其他项目CxImageCrtDll和cximagemfcdll这两个项目依赖于除cximage外的其它静态库项目,demo依赖于10个静态库项目demodll不依赖任何项目,但在链接器->输入->附加依赖项的时候发现,该项目依赖于10个静态库项目生成的对应lib文件,这些文件必须在此之前生成

5、静态库文件的生成:

根据依赖关系,在CxImageCrtDll,cximagemfcdll,demo任意一个项目上上右键生成,都会在相应的D:\\cximage702_full\Debug目录或者D:\\cximage702_full\Release\目录下得到静态库文件

6、动态库文件的生成

生成文件在解决方案所在目录的bin目录下Relaese模式下:cximagecrt.dll和cximage.dll

同时注意D:\\cximage702_full\CxImage\CxImageDLL\Release目录下分别有cximagecrt.lib和cximage.lib生成,这两个库文件在动态调用dll的时候有用 Debug模式下:cximagecrtd.dll和cximaged.dll

同时注意D:\\cximage702_full\CxImage\CxImageDLL\Debug目录下分别有cximagecrtd.lib和cximaged.lib生成,这两个库文件在动态调用dll的时候有用

在库文件生成的时候可能出现的问题,“LINK1104: 无法打开文件"****.lib"的提示”,

解决方法:右键cximagemfcdll-->属性-->配置属性-->常规-->输出目录,把“.\Debug\”删去,什么都不填.PS:对Release模式,删除“.\Release\”. 一、动态库和静态库调用前的准备工作:

建立D:\\cximage文件夹(任意)

组织结构如下D:\\cximage|-----include|-----lib? ? ? ? ?|--debug? ? ? ? ?|---release 将D:\\cximage702_full\CxImage文件夹下的所有头文件和源文件拷贝到D://cximage/include文件夹下静态库的准备

将debug模式下生成的静态库文件D:\\cximage702_full\Debug拷贝到D:\\cximage\lib\debug目录下将release模式下生成的静态库文件D:\\cximage702_full\Release拷贝到D:\\cximage\lib\release目录下 动态库的准备(以mfcdll为例)

debug模式

D:\\cximage702_full\bin目录下的cximaged.dll和D:\\cximage702_full\CxImage\CxImageDLL\Debug\下的cximaged.lib文件提取出来,备用 release模式

D:\\cximage702_full\bin目录下的cximage.dll和D:\\cximage702_full\CxImage\CxImageDLL\Release\下的cximage.lib文件提取出来,备用 动态库和静态库的调用的具体操作:

? ? 新建一个MFC对话框项目的时候其项目熟悉配置如下:

项目配置(静态调用)

项目-->属性-->配置属性-->常规里按如下配置

选择“在共享DLL中使用MFC”,如果想要静态链接到MFC(和CRT),则要修改Cximage的10个库的配置,让它们也静态连接到CRT。否则会报XXX重定义的错误。使用“Unicode字符集”,?因为Cximage的10个库的项目配置里面全部都用的是Unicode字符集。 ?这里字符集如果选错的话,链接Cximage的时候会失败,提示找不到Cximage中的链接符号。也就是说字符集设置一定要与Cximage一致。同理,如果想把项目编译成64位的,那么也需要将Cximage重新编译成64位的。 VC++目录

包含目录设置:D:\\cximage\include\???????????????? ?即把头文件包含进去库目录设置:D:\\cximage\lib\debug或者release(具体设置) 链接器->输入->附加依赖项

以分号或者回车为间隔,填入lib文件夹中的库文件,即生成的十个静态库文件cximage.lib,jasper.lib,jbig.lib,jpeg.lib,libdcr.lib,libpsd.lib,mng.lib,png.lib,tiff.lib,zlib.lib C/C++代码生成

结构成员对齐:16字节预编译头:不使用 项目配置(动态调用)

把动态库生成的dll和lib文件拷贝到解决方案的项目目录下,注意不是解决方案目录下

注意dll文件也可放在解决方案目录下的Debug或者Release文件夹下lib文件可以放在任何位置,配合下面的vc++目录中的库目录设置,只要能找到即可 项目-->属性-->配置属性-->常规里按如下配置

选择“在共享DLL中使用MFC”使用“多字节字符集” VC++目录

包含目录设置:D:\\cximage\include\库目录(暂时不设置),根据lib文件的位置决定 链接器->输入->附加依赖项

添加cximage.lib或者cximaged.lib,也可暂时不设置,而是在程序中使用

[cpp]?

view plain

copy

print

?

#pragma?comment(lib,?"cximage.lib")???

其效果相同 C/C++代码生成

结构成员对齐:16字节预编译头:不使用 测试程序,在界面处添加一个按钮,双击,进入事件处理程序,头文件包含#include

[cpp]?

view plain

?copy

?print

?

void?CDialogDlg::OnBnClickedButton1()?? {?? ????UpdateData(TRUE);?? ?????? ????//?TODO:?在此添加控件通知处理程序代码?? ????CxImage?image;?? ????image.Load(_T("baboon.jpg"),?CXIMAGE_SUPPORT_JPG);?? ?? ????if(image.IsValid())?? ????{?? ????????//image.GrayScale();?? ????????CDC?*pDC?=?GetDC();?? ????????image.Draw(pDC->GetSafeHdc(),CRect(0,0,200,200));?? ?? ????????pDC->DeleteDC();???? ????????www.sychzs.cn(_T("test.jpg"),?CXIMAGE_SUPPORT_JPG);?? ????}?? ?? ????UpdateData(FALSE);?? }??

静态库文件的使用 1、把Release文件里的库文件和CxImage文件夹下的所有的.h文件放到当前工程下面,(这里我把.h文件放到h文件夹里,把Release库文件放到lib文件夹下面)如下图所示: ? 2、包含.h文件和加载库文件(10个库文件 ),如下图: 3、程序中CxImage的使用: ??

下载DarwinInjector源码(来自http://www.sychzs.cn/xiejiashu/article/details/8472214)

用vs2010编译,一次通过,窃喜。

运行时报错:

“DarwinInjector.exe”: 已加载“C:\Documents and Settings\Administrator\桌面\EasyProxyServer\新建文件夹\DarwinInjector\Debug\DarwinInjector.exe”,已加载符号。 “DarwinInjector.exe”: 已加载“C:\WINDOWS\system32\ntdll.dll”,已加载符号(去除源信息)。 “DarwinInjector.exe”: 已加载“C:\WINDOWS\system32\kernel32.dll”,已加载符号(去除源信息)。 “DarwinInjector.exe”: 已加载“C:\WINDOWS\system32\ws2_32.dll”,已加载符号(去除源信息)。 “DarwinInjector.exe”: 已加载“C:\WINDOWS\system32\advapi32.dll”,已加载符号(去除源信息)。 “DarwinInjector.exe”: 已加载“C:\WINDOWS\system32\rpcrt4.dll”,已加载符号(去除源信息)。 “DarwinInjector.exe”: 已加载“C:\WINDOWS\system32\secur32.dll”,已加载符号(去除源信息)。 “DarwinInjector.exe”: 已加载“C:\WINDOWS\system32\msvcrt.dll”,已加载符号(去除源信息)。 “DarwinInjector.exe”: 已加载“C:\WINDOWS\system32\ws2help.dll”,已加载符号(去除源信息)。 “DarwinInjector.exe”: 已加载“C:\WINDOWS\system32\msvcr100d.dll”,已加载符号(去除源信息)。 “DarwinInjector.exe”: 已加载“C:\Program Files\Common Files\Thunder Network\NetMon\net_monitor2.0.2.9.dll”,Cannot find or open the PDB file “DarwinInjector.exe”: 已加载“C:\WINDOWS\system32\shell32.dll”,Cannot find or open the PDB file “DarwinInjector.exe”: 已加载“C:\WINDOWS\system32\gdi32.dll”,已加载符号(去除源信息)。 “DarwinInjector.exe”: 已加载“C:\WINDOWS\system32\user32.dll”,已加载符号(去除源信息)。 “DarwinInjector.exe”: 已加载“C:\WINDOWS\system32\shlwapi.dll”,Cannot find or open the PDB file “DarwinInjector.exe”: 已加载“C:\WINDOWS\system32\ole32.dll”,Cannot find or open the PDB file “DarwinInjector.exe”: 已加载“C:\WINDOWS\system32\msvcp71.dll”,Cannot find or open the PDB file “DarwinInjector.exe”: 已加载“C:\WINDOWS\system32\msvcr71.dll”,Cannot find or open the PDB file “DarwinInjector.exe”: 已加载“C:\WINDOWS\system32\version.dll”,Cannot find or open the PDB file “DarwinInjector.exe”: 已加载“C:\WINDOWS\system32\imm32.dll”,Cannot find or open the PDB file “DarwinInjector.exe”: 已加载“C:\WINDOWS\system32\lpk.dll”,Cannot find or open the PDB file “DarwinInjector.exe”: 已加载“C:\WINDOWS\system32\usp10.dll”,Cannot find or open the PDB file “DarwinInjector.exe”: 已加载“C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.6028_x-ww_61e65202\comctl32.dll”,Cannot find or open the PDB file “DarwinInjector.exe”: 已加载“C:\WINDOWS\system32\comctl32.dll”,Cannot find or open the PDB file “DarwinInjector.exe”: 已加载“C:\WINDOWS\system32\mswsock.dll”,Cannot find or open the PDB file “DarwinInjector.exe”: 已加载“C:\WINDOWS\system32\hnetcfg.dll”,Cannot find or open the PDB file “DarwinInjector.exe”: 已加载“C:\WINDOWS\system32\wshtcpip.dll”,Cannot find or open the PDB file DarwinInjector.exe 中的 0x7c812fd3 (kernel32.dll) 处最可能的异常: 0x000006D9: 终结点映射器中没有更多的终结点可用。 DarwinInjector.exe 中的 0x7c812fd3 (kernel32.dll) 处最可能的异常: 0x000006D9: 终结点映射器中没有更多的终结点可用。 “DarwinInjector.exe”: 已加载“C:\WINDOWS\system32\dnsapi.dll”,Cannot find or open the PDB file “DarwinInjector.exe”: 已加载“C:\WINDOWS\system32\iphlpapi.dll”,Cannot find or open the PDB file “DarwinInjector.exe”: 已加载“C:\WINDOWS\system32\winrnr.dll”,Cannot find or open the PDB file “DarwinInjector.exe”: 已加载“C:\WINDOWS\system32\wldap32.dll”,Cannot find or open the PDB file “DarwinInjector.exe”: 已加载“C:\Program Files\Bonjour\mdnsNSP.dll”,Cannot find or open the PDB file “DarwinInjector.exe”: 已加载“C:\WINDOWS\system32\rasadhlp.dll”,Cannot find or open the PDB file DarwinInjector.exe 中的 0x7c812fd3 (kernel32.dll) 处最可能的异常: 0x000006D9: 终结点映射器中没有更多的终结点可用。 DarwinInjector.exe 中的 0x7c812fd3 (kernel32.dll) 处最可能的异常: Microsoft C++ 异常: 内存位置 0x0012ec94 处的 int。 DarwinInjector.exe 中的 0x7c812fd3 (kernel32.dll) 处最可能的异常: 0x000006D9: 终结点映射器中没有更多的终结点可用。 DarwinInjector.exe 中的 0x7c812fd3 (kernel32.dll) 处最可能的异常: 0x000006D9: 终结点映射器中没有更多的终结点可用。 DarwinInjector.exe 中的 0x7c812fd3 (kernel32.dll) 处最可能的异常: 0x000006D9: 终结点映射器中没有更多的终结点可用。 DarwinInjector.exe 中的 0x7c812fd3 (kernel32.dll) 处最可能的异常: Microsoft C++ 异常: 内存位置 0x0012e7f8 处的 int。

解决方案:

在vs2010的 工具?选项?调试?符号?windows符号服务器 打钩

(摘自:http://www.sychzs.cn/link?url=7jqJ9tVc_IKlH61h3hKijuO7vzK9cnT5DrwIEgr5FPCmZKBG1wIf_zyv-gK7jrBi15_qWm84EQ-G7YoB9IUy3q)

相关文章

热门推荐