<!--- THIS FILE IS AUTOMATICALLY GENERATED, DO NOT CHANGE IT BY HAND --->
stb
===
single-file public domain (or MIT licensed) libraries for C/C++
Noteworthy:
* image loader: [stb_image.h](stb_image.h)
* image writer: [stb_image_write.h](stb_image_write.h)
* image resizer: [stb_image_resize.h](stb_image_resize.h)
* font text rasterizer: [stb_truetype.h](stb_truetype.h)
* typesafe containers: [stb_ds.h](stb_ds.h)
Most libraries by stb, except: stb_dxt by Fabian "ryg" Giesen, stb_image_resize
by Jorge L. "VinoBS" Rodriguez, and stb_sprintf by Jeff Roberts.
<a name="stb_libs"></a>
library | lastest version | category | LoC | description
--------------------- | ---- | -------- | --- | --------------------------------
**[stb_vorbis.c](stb_vorbis.c)** | 1.22 | audio | 5584 | decode ogg vorbis files from file/memory to float/16-bit signed output
**[stb_hexwave.h](stb_hexwave.h)** | 0.5 | audio | 680 | audio waveform synthesizer
**[stb_image.h](stb_image.h)** | 2.28 | graphics | 7987 | image loading/decoding from file/memory: JPG, PNG, TGA, BMP, PSD, GIF, HDR, PIC
**[stb_truetype.h](stb_truetype.h)** | 1.26 | graphics | 5077 | parse, decode, and rasterize characters from truetype fonts
**[stb_image_write.h](stb_image_write.h)** | 1.16 | graphics | 1724 | image writing to disk: PNG, TGA, BMP
**[stb_image_resize.h](stb_image_resize.h)** | 0.97 | graphics | 2634 | resize images larger/smaller with good quality
**[stb_rect_pack.h](stb_rect_pack.h)** | 1.01 | graphics | 623 | simple 2D rectangle packer with decent quality
**[stb_perlin.h](stb_perlin.h)** | 0.5 | graphics | 428 | perlin's revised simplex noise w/ different seeds
**[stb_ds.h](stb_ds.h)** | 0.67 | utility | 1895 | typesafe dynamic array and hash tables for C, will compile in C++
**[stb_sprintf.h](stb_sprintf.h)** | 1.10 | utility | 1906 | fast sprintf, snprintf for C/C++
**[stb_textedit.h](stb_textedit.h)** | 1.14 | user interface | 1429 | guts of a text editor for games etc implementing them from scratch
**[stb_voxel_render.h](stb_voxel_render.h)** | 0.89 | 3D graphics | 3807 | Minecraft-esque voxel rendering "engine" with many more features
**[stb_dxt.h](stb_dxt.h)** | 1.12 | 3D graphics | 719 | Fabian "ryg" Giesen's real-time DXT compressor
**[stb_easy_font.h](stb_easy_font.h)** | 1.1 | 3D graphics | 305 | quick-and-dirty easy-to-deploy bitmap font for printing frame rate, etc
**[stb_tilemap_editor.h](stb_tilemap_editor.h)** | 0.42 | game dev | 4187 | embeddable tilemap editor
**[stb_herringbone_wa...](stb_herringbone_wang_tile.h)** | 0.7 | game dev | 1221 | herringbone Wang tile map generator
**[stb_c_lexer.h](stb_c_lexer.h)** | 0.12 | parsing | 940 | simplify writing parsers for C-like languages
**[stb_divide.h](stb_divide.h)** | 0.94 | math | 433 | more useful 32-bit modulus e.g. "euclidean divide"
**[stb_connected_comp...](stb_connected_components.h)** | 0.96 | misc | 1049 | incrementally compute reachability on grids
**[stb_leakcheck.h](stb_leakcheck.h)** | 0.6 | misc | 194 | quick-and-dirty malloc/free leak-checking
**[stb_include.h](stb_include.h)** | 0.02 | misc | 295 | implement recursive #include support, particularly for GLSL
Total libraries: 21
Total lines of C code: 43117
FAQ
---
#### What's the license?
These libraries are in the public domain. You can do anything you
want with them. You have no legal obligation
to do anything else, although I appreciate attribution.
They are also licensed under the MIT open source license, if you have lawyers
who are unhappy with public domain. Every source file includes an explicit
dual-license for you to choose from.
#### How do I use these libraries?
The idea behind single-header file libraries is that they're easy to distribute and deploy
because all the code is contained in a single file. By default, the .h files in here act as
their own header files, i.e. they declare the functions contained in the file but don't
actually result in any code getting compiled.
So in addition, you should select _exactly one_ C/C++ source file that actually instantiates
the code, preferably a file you're not editing frequently. This file should define a
specific macro (this is documented per-library) to actually enable the function definitions.
For example, to use stb_image, you should have exactly one C/C++ file that doesn't
include stb_image.h regularly, but instead does
#define STB_IMAGE_IMPLEMENTATION
#include "stb_image.h"
The right macro to define is pointed out right at the top of each of these libraries.
#### <a name="other_libs"></a> Are there other single-file public-domain/open source libraries with minimal dependencies out there?
[Yes.](https://github.com/nothings/single_file_libs)
#### If I wrap an stb library in a new library, does the new library have to be public domain/MIT?
No, because it's public domain you can freely relicense it to whatever license your new
library wants to be.
#### What's the deal with SSE support in GCC-based compilers?
stb_image will either use SSE2 (if you compile with -msse2) or
will not use any SIMD at all, rather than trying to detect the
processor at runtime and handle it correctly. As I understand it,
the approved path in GCC for runtime-detection require
you to use multiple source files, one for each CPU configuration.
Because stb_image is a header-file library that compiles in only
one source file, there's no approved way to build both an
SSE-enabled and a non-SSE-enabled variation.
While we've tried to work around it, we've had multiple issues over
the years due to specific versions of gcc breaking what we're doing,
so we've given up on it. See https://github.com/nothings/stb/issues/280
and https://github.com/nothings/stb/issues/410 for examples.
#### Some of these libraries seem redundant to existing open source libraries. Are they better somehow?
Generally they're only better in that they're easier to integrate,
easier to use, and easier to release (single file; good API; no
attribution requirement). They may be less featureful, slower,
and/or use more memory. If you're already using an equivalent
library, there's probably no good reason to switch.
#### Can I link directly to the table of stb libraries?
You can use [this URL](https://github.com/nothings/stb#stb_libs) to link directly to that list.
#### Why do you list "lines of code"? It's a terrible metric.
Just to give you some idea of the internal complexity of the library,
to help you manage your expectations, or to let you know what you're
getting into. While not all the libraries are written in the same
style, they're certainly similar styles, and so comparisons between
the libraries are probably still meaningful.
Note though that the lines do include both the implementation, the
part that corresponds to a header file, and the documentation.
#### Why single-file headers?
Windows doesn't have standard directories where libraries
live. That makes deploying libraries in Windows a lot more
painful than open source developers on Unix-derivates generally
realize. (It also makes library dependencies a lot worse in Windows.)
There's also a common problem in Windows where a library was built
against a different version of the runtime library, which causes
link conflicts and confusion. Shipping the libs as headers means
you normally just compile them straight into your project without
making libraries, thus sidestepping that problem.
Making them a single file makes it very easy to just
drop them into a project that needs them. (Of course you can
still put them in a proper shared library tree if you want.)
Why not two files, one a header and one an implementation?
The difference between 10 files and 9 files is not a big deal,
but the difference between 2 files and 1 file is a big deal.
You don't need to zip or tar the files up, you don't have
没有合适的资源?快使用搜索试试~ 我知道了~
vs2022下配置zxing cpp环境
共1637个文件
h:353个
cpp:334个
png:290个
需积分: 0 16 下载量 111 浏览量
2023-09-07
14:58:05
上传
评论
收藏 37.7MB ZIP 举报
温馨提示
vs2022下配置zxing cpp环境
资源推荐
资源详情
资源评论
收起资源包目录
vs2022下配置zxing cpp环境 (1637个子文件)
gradlew.bat 2KB
BuildWinCom.bat 2KB
mr.bat 19B
fileList.bin 65KB
CMakeDetermineCompilerABI_CXX.bin 50KB
CMakeDetermineCompilerABI_C.bin 50KB
stb_vorbis.c 194KB
stb_image.c 150KB
stb.c 125KB
zueci.c 55KB
zueci.c 55KB
test_ds.c 33KB
cave_render.c 30KB
cave_mesher.c 29KB
CMakeCCompilerId.c 27KB
unicode.c 22KB
cave_parse.c 17KB
cave_main.c 16KB
grid_reachability.c 9KB
main.c 9KB
test_sprintf.c 7KB
tilemap_editor_integration_example.c 6KB
image_test.c 6KB
SDL_windows_main.c 6KB
easy_font_maker.c 5KB
truetype_test_win32.c 5KB
build_matrix.c 5KB
sdf_test.c 5KB
test_truetype.c 4KB
vorbseek.c 4KB
test_c_lexer.c 4KB
textedit_sample.c 4KB
c_lexer_test.c 4KB
pg_test.c 3KB
herringbone_generator.c 3KB
make_readme.c 3KB
herringbone_map.c 3KB
image_write_test.c 2KB
test_c_compilation.c 1KB
fuzz_main.c 1024B
trailing_whitespace.c 822B
stretch_test.c 570B
stbi_read_fuzzer.c 529B
test_siphash.c 483B
test_vorbis.c 476B
stb_static.c 305B
test_easyfont.c 221B
stblib_test.c 203B
resample_test_c.c 189B
test_image_write.c 160B
test_image.c 141B
stblib_test_companion.c 118B
test_voxel.c 29B
test_perlin.c 23B
test_dxt.c 22B
main.c 0B
cmake.check_cache 86B
cmake.check_cache 86B
.clang-format 936B
stb-populate-gitupdate.cmake 11KB
cmake_install.cmake 8KB
CMakeCXXCompiler.cmake 5KB
ZXingTargets.cmake 4KB
CTestTestfile.cmake 3KB
stb-populate-gitclone.cmake 3KB
TargetArch.cmake 3KB
cmake_install.cmake 3KB
ZXingConfigVersion.cmake 3KB
CMakeCCompiler.cmake 3KB
zxing.cmake 2KB
cmake_install.cmake 2KB
cmake_install.cmake 1KB
ZXingConfig.cmake 1KB
stb-populate-mkdirs.cmake 1KB
ZXingTargets-relwithdebinfo.cmake 927B
ZXingTargets-minsizerel.cmake 907B
ZXingTargets-release.cmake 892B
ZXingTargets-debug.cmake 882B
CMakeSystem.cmake 395B
CMakeSystem.cmake 395B
CTestTestfile.cmake 300B
CMakeRCCompiler.cmake 212B
Toolchain-Win10.cmake 69B
zxing.cmake 0B
config 329B
core 0B
finder_pattern_finder.cpp 57KB
PDFCodewordDecoder.cpp 44KB
PDFCodewordDecoder.cpp 44KB
detector.cpp 44KB
resample_test.cpp 40KB
PDFEncoder.cpp 39KB
PDFEncoder.cpp 39KB
AZDetectorTest.cpp 37KB
DMDetector.cpp 31KB
DMDetector.cpp 31KB
PDFScanningDecoder.cpp 27KB
PDFScanningDecoder.cpp 27KB
CMakeCXXCompilerId.cpp 26KB
QREncoderTest.cpp 25KB
共 1637 条
- 1
- 2
- 3
- 4
- 5
- 6
- 17
资源评论
robot_???
- 粉丝: 31
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功