亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? install.doc

?? Trolltech公司發(fā)布的基于C++圖形開發(fā)環(huán)境
?? DOC
?? 第 1 頁 / 共 4 頁
字號:
NEED_FAR_POINTERS, and do NOT use jmemdos.c.  Use jmemnobs.c if theenvironment supplies adequate virtual memory, otherwise use jmemansi.c orjmemname.c.You'll still need to be careful about binary I/O through stdin/stdout.See the last paragraph of the previous section.MS-DOS, Borland C:Be sure to convert all the source files to DOS text format (CR/LF newlines).Although Borland C will often work OK with unmodified Unix (LF newlines)source files, sometimes it will give bogus compile errors."Illegal character '#'" is the most common such error.  (This is true withBorland C 3.1, but perhaps is fixed in newer releases.)If you want one-file command line style, just undefine TWO_FILE_COMMANDLINE.jconfig.bcc already includes #define USE_SETMODE to make this work.(fdopen does not work correctly.)MS-DOS, Microsoft C:makefile.mc6 works with Microsoft C, DOS Visual C++, etc.  It should onlybe used if you want to build a 16-bit (small or medium memory model) program.If you want one-file command line style, just undefine TWO_FILE_COMMANDLINE.jconfig.mc6 already includes #define USE_SETMODE to make this work.(fdopen does not work correctly.)Note that this makefile assumes that the working copy of itself is called"makefile".  If you want to call it something else, say "makefile.mak",be sure to adjust the dependency line that reads "$(RFILE) : makefile".Otherwise the make will fail because it doesn't know how to create "makefile".Worse, some releases of Microsoft's make utilities give an incorrect errormessage in this situation.Old versions of MS C fail with an "out of macro expansion space" errorbecause they can't cope with the macro TRACEMS8 (defined in jerror.h).If this happens to you, the easiest solution is to change TRACEMS8 toexpand to nothing.  You'll lose the ability to dump out JPEG coefficienttables with djpeg -debug -debug, but at least you can compile.Original MS C 6.0 is very buggy; it compiles incorrect code unless you turnoff optimization entirely (remove -O from CFLAGS).  6.00A is better, but itstill generates bad code if you enable loop optimizations (-Ol or -Ox).MS C 8.0 crashes when compiling jquant1.c with optimization switch /Oo ...which is on by default.  To work around this bug, compile that one filewith /Oo-.Microsoft Windows (all versions), generic comments:Some Windows system include files define typedef boolean as "unsigned char".The IJG code also defines typedef boolean, but we make it "int" by default.This doesn't affect the IJG programs because we don't import those Windowsinclude files.  But if you use the JPEG library in your own program, and someof your program's files import one definition of boolean while some import theother, you can get all sorts of mysterious problems.  A good preventive stepis to make the IJG library use "unsigned char" for boolean.  To do that,add something like this to your jconfig.h file:	/* Define "boolean" as unsigned char, not int, per Windows custom */	#ifndef __RPCNDR_H__	/* don't conflict if rpcndr.h already read */	typedef unsigned char boolean;	#endif	#define HAVE_BOOLEAN	/* prevent jmorecfg.h from redefining it */(This is already in jconfig.vc, by the way.)windef.h contains the declarations	#define far	#define FAR farSince jmorecfg.h tries to define FAR as empty, you may get a compilerwarning if you include both jpeglib.h and windef.h (which windows.hincludes).  To suppress the warning, you can put "#ifndef FAR"/"#endif"around the line "#define FAR" in jmorecfg.h.When using the library in a Windows application, you will almost certainlywant to modify or replace the error handler module jerror.c, since ourdefault error handler does a couple of inappropriate things:  1. it tries to write error and warning messages on stderr;  2. in event of a fatal error, it exits by calling exit().A simple stopgap solution for problem 1 is to replace the line	fprintf(stderr, "%s\n", buffer);(in output_message in jerror.c) with	MessageBox(GetActiveWindow(),buffer,"JPEG Error",MB_OK|MB_ICONERROR);It's highly recommended that you at least do that much, since otherwiseerror messages will disappear into nowhere.  (Beginning with IJG v6b, thiscode is already present in jerror.c; just define USE_WINDOWS_MESSAGEBOX injconfig.h to enable it.)The proper solution for problem 2 is to return control to your callingapplication after a library error.  This can be done with the setjmp/longjmptechnique discussed in libjpeg.doc and illustrated in example.c.  (NOTE:some older Windows C compilers provide versions of setjmp/longjmp thatdon't actually work under Windows.  You may need to use the Windows systemfunctions Catch and Throw instead.)The recommended memory manager under Windows is jmemnobs.c; in other words,let Windows do any virtual memory management needed.  You should NOT usejmemdos.c nor jmemdosa.asm under Windows.For Windows 3.1, we recommend compiling in medium or large memory model;for newer Windows versions, use a 32-bit flat memory model.  (See the MS-DOSsections above for more info about memory models.)  In the 16-bit memorymodels only, you'll need to put	#define MAX_ALLOC_CHUNK 65520L	/* Maximum request to malloc() */into jconfig.h to limit allocation chunks to 64Kb.  (Without that, you'dhave to use huge memory model, which slows things down unnecessarily.)jmemnobs.c works without modification in large or flat memory models, but touse medium model, you need to modify its jpeg_get_large and jpeg_free_largeroutines to allocate far memory.  In any case, you might like to replaceits calls to malloc and free with direct calls on Windows memory allocationfunctions.You may also want to modify jdatasrc.c and jdatadst.c to use Windows fileoperations rather than fread/fwrite.  This is only necessary if your Ccompiler doesn't provide a competent implementation of C stdio functions.You might want to tweak the RGB_xxx macros in jmorecfg.h so that the librarywill accept or deliver color pixels in BGR sample order, not RGB; BGR orderis usually more convenient under Windows.  Note that this change will breakthe sample applications cjpeg/djpeg, but the library itself works fine.Many people want to convert the IJG library into a DLL.  This is reasonablystraightforward, but watch out for the following:  1. Don't try to compile as a DLL in small or medium memory model; uselarge model, or even better, 32-bit flat model.  Many places in the IJG codeassume the address of a local variable is an ordinary (not FAR) pointer;that isn't true in a medium-model DLL.  2. Microsoft C cannot pass file pointers between applications and DLLs.(See Microsoft Knowledge Base, PSS ID Number Q50336.)  So jdatasrc.c andjdatadst.c don't work if you open a file in your application and then passthe pointer to the DLL.  One workaround is to make jdatasrc.c/jdatadst.cpart of your main application rather than part of the DLL.  3. You'll probably need to modify the macros GLOBAL() and EXTERN() toattach suitable linkage keywords to the exported routine names.  Similarly,you'll want to modify METHODDEF() and JMETHOD() to ensure function pointersare declared in a way that lets application routines be called back throughthe function pointers.  These macros are in jmorecfg.h.  Typical definitionsfor a 16-bit DLL are:	#define GLOBAL(type)		type _far _pascal _loadds _export	#define EXTERN(type)		extern type _far _pascal _loadds	#define METHODDEF(type)		static type _far _pascal	#define JMETHOD(type,methodname,arglist)  \		type (_far _pascal *methodname) arglistFor a 32-bit DLL you may want something like	#define GLOBAL(type)		__declspec(dllexport) type	#define EXTERN(type)		extern __declspec(dllexport) typeAlthough not all the GLOBAL routines are actually intended to be called bythe application, the performance cost of making them all DLL entry points isnegligible.The unmodified IJG library presents a very C-specific application interface,so the resulting DLL is only usable from C or C++ applications.  There hasbeen some talk of writing wrapper code that would present a simpler interfaceusable from other languages, such as Visual Basic.  This is on our to-do listbut hasn't been very high priority --- any volunteers out there?Microsoft Windows, Borland C:The provided jconfig.bcc should work OK in a 32-bit Windows environment,but you'll need to tweak it in a 16-bit environment (you'd need to defineNEED_FAR_POINTERS and MAX_ALLOC_CHUNK).  Beware that makefile.bcc will needalteration if you want to use it for Windows --- in particular, you shoulduse jmemnobs.c not jmemdos.c under Windows.Borland C++ 4.5 fails with an internal compiler error when trying to compilejdmerge.c in 32-bit mode.  If enough people complain, perhaps Borland will fixit.  In the meantime, the simplest known workaround is to add a redundantdefinition of the variable range_limit in h2v1_merged_upsample(), at the headof the block that handles odd image width (about line 268 in v6 jdmerge.c):  /* If image width is odd, do the last output column separately */  if (cinfo->output_width & 1) {    register JSAMPLE * range_limit = cinfo->sample_range_limit; /* ADD THIS */    cb = GETJSAMPLE(*inptr1);Pretty bizarre, especially since the very similar routine h2v2_merged_upsampledoesn't trigger the bug.Recent reports suggest that this bug does not occur with "bcc32a" (thePentium-optimized version of the compiler).Another report from a user of Borland C 4.5 was that incorrect code (leadingto a color shift in processed images) was produced if any of the followingoptimization switch combinations were used: 	-Ot -Og	-Ot -Op	-Ot -OmSo try backing off on optimization if you see such a problem.  (Are thereseveral different releases all numbered "4.5"??)Microsoft Windows, Microsoft Visual C++:jconfig.vc should work OK with any Microsoft compiler for a 32-bit memorymodel.  makefile.vc is intended for command-line use.  (If you are usingthe Developer Studio environment, you may prefer the DevStudio projectfiles; see below.)Some users feel that it's easier to call the library from C++ code if youforce VC++ to treat the library as C++ code, which you can do by renamingall the *.c files to *.cpp (and adjusting the makefile to match).  Thisavoids the need to put extern "C" { ... } around #include "jpeglib.h" inyour C++ application.Microsoft Windows, Microsoft Developer Studio:We include makefiles that should work as project files in DevStudio 4.2 orlater.  There is a library makefile that builds the IJG library as a staticWin32 library, and an application makefile that builds the sample applicationsas Win32 console applications.  (Even if you only want the library, werecommend building the applications so that you can run the self-test.)To use:1. Copy jconfig.vc to jconfig.h, makelib.ds to jpeg.mak, and   makeapps.ds to apps.mak.  (Note that the renaming is critical!)2. Click on the .mak files to construct project workspaces.   (If you are using DevStudio more recent than 4.2, you'll probably   get a message saying that the makefiles are being updated.)3. Build the library project, then the applications project.4. Move the application .exe files from `app`\Release to an   appropriate location on your path.5. To perform the self-test, execute the command line	NMAKE /f makefile.vc  testOS/2, Borland C++:Watch out for optimization bugs in older Borland compilers; you may needto back off the optimization switch settings.  See the comments inmakefile.bcc.SGI:On some SGI systems, you may need to set "AR2= ar -ts" in the Makefile.If you are using configure, you can do this by saying	./configure RANLIB='ar -ts'This change is not needed on all SGIs.  Use it only if the make fails at thestage of linking the completed programs.On the MIPS R4000 architecture (Indy, etc.), the compiler option "-mips2"reportedly speeds up the float DCT method substantially, enough to make itfaster than the default int method (but still slower than the fast intmethod).  If you use -mips2, you may want to alter the default DCT method tobe float.  To do this, put "#define JDCT_DEFAULT JDCT_FLOAT" in jconfig.h.VMS:On an Alpha/VMS system with MMS, be sure to use the "/Marco=Alpha=1"qualifier with MMS when building the JPEG package.VAX/VMS v5.5-1 may have problems with the test step of the build procedurereporting differences when it compares the original and test images.  If theerror points to the last block of the files, it is most likely bogus and maybe safely ignored.  It seems to be because the files are Stream_LF andBackup/Compare has difficulty with the (presumably) null padded files.This problem was not observed on VAX/VMS v6.1 or AXP/VMS v6.1.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美精品在线| 五月婷婷久久丁香| 国产99久久久国产精品潘金网站| 成人高清av在线| 欧美成人精品1314www| 久久国产人妖系列| 精品国产制服丝袜高跟| 国产伦精品一区二区三区视频青涩 | 欧美丰满高潮xxxx喷水动漫| 亚洲主播在线观看| 91精品麻豆日日躁夜夜躁| 精品一区二区综合| 国产精品黄色在线观看| 一本一本大道香蕉久在线精品 | 免费成人小视频| 天堂午夜影视日韩欧美一区二区| 日本韩国欧美在线| 香蕉加勒比综合久久| 日韩视频免费观看高清完整版在线观看| 久久精品噜噜噜成人88aⅴ| 久久综合九色欧美综合狠狠| 国产很黄免费观看久久| 亚洲视频图片小说| 欧美亚洲一区二区在线观看| 日韩精品每日更新| 久久久久国产精品麻豆| aaa国产一区| 日韩av午夜在线观看| 久久蜜桃av一区二区天堂| 在线精品亚洲一区二区不卡| 久久se精品一区二区| 亚洲伦理在线精品| 精品国产自在久精品国产| 欧美主播一区二区三区美女| 国产精品一区二区视频| 午夜精品久久一牛影视| 国产精品不卡在线观看| 国产精品麻豆久久久| 亚洲天堂网中文字| 777午夜精品免费视频| 精品一区二区三区香蕉蜜桃| 免费在线观看不卡| 中文av字幕一区| 欧美一区二区福利视频| 色噜噜狠狠成人网p站| 国产一区在线精品| 亚洲成a天堂v人片| 亚洲美女免费视频| 国产欧美一区二区三区网站 | 欧美一区二区三区日韩| av激情成人网| 国产超碰在线一区| 久久精品99国产精品日本| 伊人色综合久久天天人手人婷| 国产亚洲一区字幕| 欧美一级电影网站| 欧美中文字幕一区二区三区| 成人深夜在线观看| 日韩视频在线永久播放| 麻豆91在线看| 丝袜诱惑亚洲看片| 亚洲自拍偷拍网站| 国产色一区二区| 久久青草国产手机看片福利盒子 | 丝袜美腿高跟呻吟高潮一区| 亚洲色图视频网| 国产精品嫩草影院com| 亚洲国产精品影院| 亚洲男同1069视频| 最近中文字幕一区二区三区| 国产精品欧美极品| 亚洲国产成人自拍| 国产精品无人区| 欧美国产精品一区二区三区| 国产亚洲精品免费| 久久色在线观看| 精品粉嫩aⅴ一区二区三区四区| 日韩一级大片在线观看| 欧美一区二区三区四区五区 | 91精品国产aⅴ一区二区| 亚洲国产精品成人综合色在线婷婷 | 99re免费视频精品全部| 成人动漫中文字幕| 国产成人综合在线| 成人丝袜高跟foot| 91丝袜高跟美女视频| 91一区二区三区在线观看| 一本一本大道香蕉久在线精品 | 欧美少妇一区二区| 欧美性xxxxx极品少妇| 色噜噜狠狠成人中文综合| 欧美日韩一区小说| 日韩区在线观看| 久久久久久久国产精品影院| 中文字幕一区二区5566日韩| 中文字幕不卡在线| 最好看的中文字幕久久| 成人欧美一区二区三区视频网页| 亚洲三级在线观看| 亚洲国产日韩在线一区模特| 日本视频一区二区三区| 精品日韩成人av| 日韩一区二区免费在线电影| 2023国产精品视频| 中文字幕亚洲区| 亚洲国产欧美一区二区三区丁香婷| 亚洲成a人v欧美综合天堂| 老汉av免费一区二区三区| 国产69精品一区二区亚洲孕妇 | 高清在线观看日韩| 97精品视频在线观看自产线路二| 在线免费视频一区二区| 日韩午夜激情电影| 国产精品另类一区| 天天影视涩香欲综合网| 国产成人av福利| 欧美日韩中文国产| 久久综合狠狠综合久久综合88 | 中文字幕精品一区| 亚洲成人手机在线| 成人黄色777网| 91精品综合久久久久久| 国产精品美女久久久久aⅴ国产馆| 亚洲在线一区二区三区| 国产999精品久久| 欧美日韩亚洲综合在线 | 成人伦理片在线| 欧美日韩久久一区| 国产精品午夜免费| 午夜久久久影院| 成人精品视频一区| 日韩欧美亚洲另类制服综合在线| 亚洲色图色小说| 粉嫩av亚洲一区二区图片| 91精品国产色综合久久久蜜香臀| 综合中文字幕亚洲| 国产寡妇亲子伦一区二区| 日韩欧美一级精品久久| 亚洲高清在线视频| 一本色道久久加勒比精品| 久久蜜桃香蕉精品一区二区三区| 视频精品一区二区| 免费成人在线影院| 国产精品中文字幕日韩精品| 欧美艳星brazzers| 亚洲欧美中日韩| 国产成人av影院| 欧美电影免费观看完整版| 亚洲欧美另类小说| 成人aa视频在线观看| 久久亚洲二区三区| 久久99精品国产| 91精品在线一区二区| 日韩高清不卡一区二区三区| 在线观看日韩高清av| 亚洲人成精品久久久久| 99久久婷婷国产综合精品电影| 久久久久久久综合色一本| 国内欧美视频一区二区| 日韩欧美中文字幕精品| 日韩av电影免费观看高清完整版 | 精品欧美一区二区久久| 日本人妖一区二区| 欧美亚洲综合在线| 一区二区三区波多野结衣在线观看| 成人黄色777网| 中文字幕一区在线| 91啪九色porn原创视频在线观看| 欧美韩国日本一区| 成人激情视频网站| 国产精品久久久久久久久久免费看| 国产美女主播视频一区| 国产午夜精品久久久久久久| 岛国一区二区三区| 中文字幕一区二区三区在线不卡| 成人免费高清视频| 日韩理论片中文av| 色欧美片视频在线观看| 亚洲伊人色欲综合网| 欧美性受极品xxxx喷水| 日本少妇一区二区| 久久综合久久久久88| 成人精品在线视频观看| 国产精品综合一区二区三区| 欧美国产综合色视频| www.欧美色图| 亚洲一区在线视频| 日韩欧美综合一区| 成人禁用看黄a在线| 亚洲国产精品视频| 欧美成人精品二区三区99精品| 国产精品夜夜爽| 亚洲国产精品综合小说图片区| 91精品国产综合久久香蕉麻豆| 精品午夜久久福利影院 | 欧美日韩一二区| 国产在线看一区| 亚洲欧美日韩综合aⅴ视频| 欧美乱熟臀69xxxxxx| 国产精品一级片|