Mac 环境安装二维码库
bash
brew install qrencode
- 安装过程报权限问题执行以下命令
bash
sudo chown -R 用户名 /usr/local/include /usr/local/lib
chmod u+w /usr/local/include /usr/local/lib
c
#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;
}
- 编译执行
bash
# 编译
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"
- 输出结果