Mac 环境安装二维码库
brew install qrencode
- 安装过程报权限问题执行以下命令
sudo chown -R 用户名 /usr/local/include /usr/local/lib
chmod u+w /usr/local/include /usr/local/lib
#include <stdio.h>
#include <qrencode.h>void print_qr_code(QRcode *qrcode) {int x, y;for (y = 0; y < qrcode->width; y++) {for (x = 0; x < qrcode->width; x++) {// 打印二维码模块,使用 '██' 表示黑色模块,使用 ' ' 表示白色模块if (qrcode->data[y * qrcode->width + x] & 1) {printf("██");} else {printf(" ");}}printf("\n");}
}int main(int argc, char *argv[]) {if (argc != 2) {fprintf(stderr, "Usage: %s <text>\n", argv[0]);return 1;}const char *text = argv[1];QRcode *qrcode = QRcode_encodeString(text, 0, QR_ECLEVEL_L, QR_MODE_8, 1);if (qrcode == NULL) {fprintf(stderr, "Failed to generate QR code\n");return 1;}print_qr_code(qrcode);QRcode_free(qrcode);return 0;
}
- 编译执行
# 编译
gcc -o demo demo.c -L/usr/local/opt/qrencode/lib -lqrencode -I/usr/local/opt/qrencode/include
# 执行
./demo "https://blog.csdn.net/weixin_42607526"
- 输出结果